2016-09-26 6 views
0

urllib2でPython 2で開きたいWebページ(http://rating.chgk.info/api/tournaments/3506/)があります。それは私のブラウザでも完全に開きますが、私はこれを行うとき:python urllib2.urlopenは、Chromeがページを読み込む間にエラー500を返します。

import urllib2 
url = 'http://rating.chgk.info/api/tournaments/3506/' 
urllib2.urlopen(url) 

iはHTTPエラー500

を取得し、私はユーザエージェントを微調整しようとしたヘッダを受け入れたが、何も働きました。それ以外に何が問題なのでしょうか?

+2

リンクは私のために働いていません:) –

答えて

1

あなたは最初のセッションクッキーのセットを取得するためにサイトのページを訪問する必要があります。

In [7]: import requests 

In [8]: requests.get("http://rating.chgk.info/api/tournaments/3506") 
Out[8]: <Response [500]> 

In [9]: with requests.Session() as session: 
    ...:  session.get("http://rating.chgk.info/index.php/api") 
    ...:  response = session.get("http://rating.chgk.info/api/tournaments/3506") 
    ...:  print(response.status_code) 
    ...:  
200 
関連する問題