Python beautifulsoup - получение входного значения / TypeError: объект 'NoneType' не может быть подписан - PullRequest
1 голос
/ 24 мая 2019

Пытается найти ключ формы, но получает ошибку:

TypeError: 'NoneType' object is not subscriptable

На этой веб-странице .

нужно найти значение. То, что я ищу, можно найти в источнике представления: https://wellgosh.com/customer/account/create/ и control + f name = "form_key" value =

formkey_acc = soup.find('input', {'name': 'form_key'})['value']
s = requests.session()

def c_acc():
    acc = s.get('https://wellgosh.com/customer/account/create/')
    soup = bs(acc.text, 'html.parser')
    formkey_acc = soup.find('input', {'name': 'form_key'})['value']
    print(formkey_acc)
formkey_acc = soup.find('input', {'name': 'form_key'})['value']

TypeError: объект 'NoneType' не может быть подписан

1 Ответ

0 голосов
/ 24 мая 2019

Они 403'ing на пользовательском агенте запросов по умолчанию ...

import requests
from bs4 import BeautifulSoup as bs

def c_acc(s):
    acc = s.get(
        'https://wellgosh.com/customer/account/create/',
        headers={'User-Agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36"}
    )
    soup = bs(acc.text, 'html.parser')
    formkey_acc = soup.find('input', {'name': 'form_key'}).get('value')
    print(formkey_acc)

s = requests.session()
c_acc(s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...