Registering an account

In chapter 6, Interacting with forms, we logged in to the example website using a manually created account, but we skipped the account creation part because the registration form requires passing a CAPTCHA:

Note that each time the form is loaded, a different CAPTCHA image will be shown. To understand what the form requires, we can reuse the parse_form() function developed in the preceding chapter.

>>> import requests
>>> REGISTER_URL = 'http://example.webscraping.com/user/register'
>>> session = requests.Session()
>>> html = session.get(REGISTER_URL)
>>> form = parse_form(html.content)
>>> form
{'_formkey': '1ed4e4c4-fbc6-4d82-a0d3-771d289f8661',
'_formname': 'register',
'_next': '/',
'email': '',
'first_name': '',
'last_name': '',
'password': '',
'password_two': None,
'recaptcha_response_field': None}

All of the fields shown in the preceding code are straightforward, except for recaptcha_response_field, which, in this case, requires extracting strange from the image shown in our initial page view.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset