PyCurlでリクエストを行うときに、返信のヘッダー情報をキャプチャしてアクセスする方法を教えてください。
c = pycurl.Curl()
c.setopt(c.URL,'MY_URL')
c.setopt(c.COOKIEFILE,'cookies')
c.setopt(c.COOKIE,'cookies')
c.setopt(c.POST,1)
c.setopt(c.POSTFIELDS,'MY AUTH VALUES')
c.setopt(c.VERBOSE, True)
b = StringIO.StringIO()
c.setopt(c.WRITEFUNCTION, b.write)
c.perform()
応答は、バッファーbに書き込まれる適切にフォーマットされたJSONになります。
返信の「Location」ヘッダーの値を復元したいと思います。
curlを使用しようとすると、この値は詳細出力に表示されます。
[... Curl output ...]
> GET XXXXXXXXX
[... Request ...]
[... Curl output ...]
< HTTP/1.1 302 Found
[... Other headers ...]
< Location: YYYYYYYYYYYYYYY
[... Rest of reply ...]
Location
Pythonからヘッダーの値を回復するにはどうすればよいですか?