一般的な Web ブラウザの 1 つを模倣するのに役立ち、HTTPS をサポートする Python HTTP ライブラリはありますか? HTTP ヘッダーの順序、正確な各ヘッダーの存在、Cookie 値の順序など、ブラウザーの「フィンガープリント」に関連するすべてを定義したいと思います。特定の Web サーバーをテストするために必要です。
質問する
403 次
2 に答える
2
httplib.request
OrderedDict
for ヘッダを取ります。一部のヘッダーは、プロトコルに準拠するために自動的に追加されますが、提供されたヘッダーで指定すると除外されます。
putheader
メソッドとメソッドを見て_send_request
ください。これらの動作が目的に合わない場合はオーバーライドできます。
>>> import httplib
>>> from collections import OrderedDict
>>> h = OrderedDict(('X-A','a'),('X-B','b'),('X-C','c'))
>>> c = httplib.HTTPConnection('localhost')
>>> c.set_debuglevel(1)
>>> r = c.request('GET','/','',h)
send: 'GET / HTTP/1.1\r\nHost: localhost\r\nAccept-Encoding: identity\r\nX-A: a\r\nX-B: b\r\nX-C: c\r\n\r\n'
于 2012-09-17T11:38:58.853 に答える
0
作業が非常に簡単で、必要なものがすべて揃っているRequestsを確認してください。または、 Seleniumを使用して Python から Web ブラウザ自体を駆動することもできます
于 2012-09-17T12:43:56.257 に答える