2016-08-20 5 views
2

は例えば、私はpythonスクリプトが特定のWebページからリダイレクトされないようにするにはどうすればよいですか?

http://www.hearthpwn.com/cards?filter-attack-val=1&filter-attack-op=1&display=1

次フィルタのページを読むためにはPythonを取得しようとしたが、Pythonは唯一の代わりにフィルタリングされていないページhttp://www.hearthpwn.com/cardsを取得します。

+5

は何図書館あなたはこれを使用していますか? '要求'?投稿の内容を更新して、自分が行っていることを示すためのコードの作業例を最小限にする必要があります。 – Anthon

+2

[可能性のある[pythonでURLを要求し、リダイレクトに従わない簡単な方法はありますか?](http://stackoverflow.com/questions/110498/is-there-an-easy-way-to-request-a -url-in-python-and-not-follow-redirects) – zachyee

+0

@Anthon私は標準のurllib2の方法でURLを取得します。私は後で私は私のPCにアクセスするときに、ポストを更新します。私は前に働いていたことに気づくべきですが、今はそうではありません。 – geft

答えて

1

通常、標準ライブラリurllib2はリダイレクトに従います。このURLの取得がリダイレクトされずに動作していた場合は、サイトが変更されています。

あなたは(代替HTTPハンドラを提供することで)urllib2内リダイレクトを次防ぐことができますが、私はあなたが行うことができますrequestsを、使用することをお勧め:

あなたを与える
import requests 
r = requests.get('http://www.hearthpwn.com/cards?filter-attack-val=1' 
       '&filter-attack-op=1&display=1', allow_redirects=False) 
print(r) 

<Response [302]> 
+0

非常に簡単な解決策です。ありがとう! – geft

関連する問題