0
,我沒有看到,這是可能的使用請求模塊,但也許我失去了一些東西......捕獲所有活HTTP頭數據
我需要能夠捕獲所有的活HTTP頭數據,例如,Firefox插件如創造性命名Live HTTP Headers plugin
是否有用於捕獲首部數據,這樣我可以收集以下(或接近下列越好)?:
https://instagram.com/oauth/authorize/?client_id=cb0096f08a3848e6a355f&redirect_uri=https://pythondev.geometryfletch.com/instagramredirect.html&response_type=code&hl=hu
GET /oauth/authorize/?client_id=cb0096f08a3848e6a355f&redirect_uri=https://pythondev.geometryfletch.com/instagramredirect.html&response_type=code&hl=hu HTTP/1.1
Host: instagram.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0) Gecko/20100101 Firefox/38.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie: csrftoken=4d9696d270a1d2d7b4d1b5; mid=U8lMswAEAAGyEMGTjENK; __utma=227057989.1190820776.1417498356.1417498356.1417498356.1; sessionid=IGSCb5786690876faa5d2505e1d8b3782691614164cb344c52ec2a6714cb5e1cd884%3Akds8RALygAnGbeQMAiLU%3A%7B%22_token_ver%22%3A1%2C%22_auth_user_id%22%3A324232C%22_token%22%3A9437%3A1lhXdDvRNvbT4MS1J5QpeBmG%3Ac0ccc4aebd1d88175db75c9ce360ad595c55946577bcb9ebc%22%2C%22_auth_user_backend%22%3A%22accounts.backends.CaseInsensitiveModelBackend%22%2C%22last_refreshed%22%3A1436481638.349811%2C%22_platform%22%3A4%7D; ds_user_id=324239437
Connection: keep-alive
HTTP/1.1 302 FOUND
Cache-Control: private, no-cache, no-store, must-revalidate
Content-Language: hu
Content-Type: text/html; charset=utf-8
Date: Thu, 09 Jul 2015 22:46:21 GMT
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Location: https://pythondev.devtesting.com/instagramredirect.html?code=2c49fd7803384c6c5a89cee
Pragma: no-cache
Set-Cookie: csrftoken=4d9696dac6b0d5b8591b5; expires=Thu, 07-Jul-2016 22:46:21 GMT; Max-Age=31449600; Path=/
Vary: Cookie, Accept-Language
Content-Length: 0
Connection: keep-alive
的方法
我真正需要的是URL st對於Location
看起來喜歡這個戒指值:
Location: https://pythondev.devtesting.com/instagramredirect.html?code=2c49fd7803384c6c5a89cee
可能的解決辦法摸索後,我一直在嘗試以下變化(CLIENT_ID和重定向改變爲這個職位):
OAuthURL = "https://api.instagram.com/oauth/authorize/?client_id=cb00962b4601317355f&redirect_uri=https://pythondev.instadev.com/instagramredirect.html&response_type=code"
r = requests.get(OAuthURL, stream=True)
print r.raw.data
但很明顯,我得到這個亂碼的東西:
ôr˼ÖtÉxlÏß5g·Ì{þµ¼æ®6×MƦ¶Ök:µ#î^Bm,\ûf+ÈÕúµçoO´Úö3ut×]Ta¡*[email protected][BsÊqgÅëêw×ûQÁç)óf-ÕD[³Û®3×*ï¥Ôï`æ:$nÑÞZ£ô)©ª[}«ØBA"¿²å¿*ÜÞ1BuĹ!DGwËUhµ?:PnmwbâÿK¯ÈIÅ¡#2R¸@¼'ø>"dPtOÈm"W fÞ xöñ¯vmG cÆÔ>÷οaâykãyk¤=²"ù*A¦=ýz=²3&¤ö©½õ CËIMÛÓ¯6Î(íirG*«
將Sockets這項工作?還是有另一個模塊,我可以使用,這將允許我收集頭像網頁瀏覽器HTTP頭插件將相同的方式?
想你的建議,但仍得到這個亂碼響應:'O#上UYA \msÚHþî_¡h×「d± 1R¹Ä©JÕímjÔÞU£©ÆfÍú¿_ÏHáI| E |UÒ¼t·éyºehÆO^ÿöêÃÞ9±JéÞøç}¢(çísòyê×X÷:\taÌuH9q÷$ O(oÃâíÄa\Ÿ\t _,O(蘇©3〜O' – AdjunctProfessorFalcon
然後你。沒有打印'r.headers.keys()',看起來你仍然在打印r.raw.data。 –
啊,好的,修好了,謝謝。 g現在這個錯誤:'print r.headers ['location'] File「/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/structures.py」,第54行,在__getitem__ return self._store [key.lower()] [1] KeyError:'location'' – AdjunctProfessorFalcon