Я хочу отправить некоторые HTTP-запросы в Twitter на Python, чтобы создать знак для пользователей Twitter для моего приложения. Я использую urllib, и по этой ссылке: https://dev.twitter.com/web/sign-in/implementing.Twitter Запросы HTTP: ошибка 403
Но я не могу этого сделать. Наверное, мне нужно пройти аутентификацию, прежде чем запрашивать токен, но я не знаю, как это сделать.
Код:
import urllib.request
req = urllib.request.Request("https://api.twitter.com/oauth/authenticate",
headers={'User-Agent': 'Mozilla/5.0'})
html = urllib.request.urlopen(req).read() //after this statement im
getting the error
Ошибка:
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
html = urllib.request.urlopen(req).read()
File "C:\Python34\lib\urllib\request.py", line 161, in urlopen
return opener.open(url, data, timeout)
File "C:\Python34\lib\urllib\request.py", line 469, in open
response = meth(req, response)
File "C:\Python34\lib\urllib\request.py", line 579, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python34\lib\urllib\request.py", line 507, in error
return self._call_chain(*args)
File "C:\Python34\lib\urllib\request.py", line 441, in _call_chain
result = func(*args)
File "C:\Python34\lib\urllib\request.py", line 587, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
Хотя это не ответ на ваш вопрос, попробуйте библиотеку запросов (http://docs.python-requests.org/en/latest/) вместо URLLIB , – Ivan