2016-06-27 3 views
1

я написал следующую программу в Python для поиска чирикать в питоне:urllib2.HTTPError: Ошибка HTTP 410: Унесенные

#Importing the modules 
import urllib2 
import json 

screen_name = "wordpress" 

url = "https://api.twitter.com/1/statuses/user_timeline.json?screen_name=" + screen_name 

data = json.load(urllib2.urlopen(url)) 

print len(data), "tweets" 

for tweet in data: 
    print tweet['text'] 

Но я получил следующие ошибки. Я относительно новичок в Python.

File "twitter.py", line 9, in <module> 
    data = json.load(urllib2.urlopen(url)) 
    File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen 
    return _opener.open(url, data, timeout) 
    File "/usr/lib/python2.7/urllib2.py", line 410, in open 
    response = meth(req, response) 
    File "/usr/lib/python2.7/urllib2.py", line 523, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "/usr/lib/python2.7/urllib2.py", line 448, in error 
    return self._call_chain(*args) 
    File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain 
    result = func(*args) 
    File "/usr/lib/python2.7/urllib2.py", line 531, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 410: Gone 

Помогите.

+0

'Ошибка HTTP 410: Gone' является основной причиной. Вы должны проверить правильность URL-адреса. – tobi6

+0

Я видел подобный вопрос, и было предложено использовать https вместо http. Ранее HTTP-ошибка 403 пришла, когда я использовал http. –

+1

{"errors": [{"message": "API-интерфейс Twitter REST v1 больше не активен. Перейдите на API v1.1. Https://dev.twitter.com/docs/api/1.1/overview." , "code": 64}]} – Windyground

ответ

0

Ошибка 410 означает, что ресурс больше не доступен. Это отличается от «никогда не существовало». Это означает, что URL-адрес больше недоступен на сервере или изменил имена. Я подозреваю, что twitter api изменился.

Для получения дополнительной информации: 410 Error

Смежные вопросы