DEV Community

Jeffrey.Feillp
Jeffrey.Feillp

Posted on

Python Requests + Dev.to: A Match Made for Automation

Python Requests + Dev.to: A Match Made for Automation

The requests library is my go-to for any web automation task. When I needed to automate Dev.to publishing, it was the natural choice.

The Pattern

Here's the core pattern that works:

1. Session Object

session = requests.Session()
session.headers['User-Agent'] = 'Mozilla/5.0'
Enter fullscreen mode Exit fullscreen mode

2. Token Extraction

import re
page = session.get('https://dev.to/enter')
token = re.search(r'authenticity_token.*?value="([^"]+)"', page.text).group(1)
Enter fullscreen mode Exit fullscreen mode

3. Form Submission

session.post('https://dev.to/users/sign_in', data={
    'authenticity_token': token,
    'user[email]': email,
    'user[password]': password,
})
Enter fullscreen mode Exit fullscreen mode

Why This Approach Works

Dev.to, like many Rails apps, uses the standard form-based authentication. The authenticity_token is embedded in the HTML page as a hidden input. Requests handles cookies and redirects automatically.

The Full Package

I've built this into a complete tool with batch processing, error handling, and session persistence.

$15 USDT (TRC-20)

TNeUMpbwWFcv6v7tYHmkFkE7gC5eWzqbrs
Enter fullscreen mode Exit fullscreen mode

Product page: https://telegra.ph/Devto-Batch-Publisher--15-USDT-One-Time-Purchase-04-29

Top comments (0)