HTTP要求を作成し、解析されていない未処理の応答(特にヘッダー)を取得する簡単な方法はありますか?生の解析されていないHTTP応答を取得する
答えて
直接socketモジュールを使用する:
import socket
CRLF = "\r\n"
request = [
"GET/HTTP/1.1",
"Host: www.example.com",
"Connection: Close",
"",
"",
]
# Connect to the server
s = socket.socket()
s.connect(('www.example.com', 80))
# Send an HTTP request
s.send(CRLF.join(request))
# Get the response (in several parts, if necessary)
response = ''
buffer = s.recv(4096)
while buffer:
response += buffer
buffer = s.recv(4096)
# HTTP headers will be separated from the body by an empty line
header_data, _, body = response.partition(CRLF + CRLF)
print header_data
HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: Keep-Alive
Content-Length: 0
うわー、完全に動作するソリューションをありがとう! HTTPSを使用する必要がある場合、これは非常に複雑になりますか? – Acorn
ありがとう、ジェレミー - レスポンス分割を追加するためにもう一度ログインしました。あなたは私にそれを打ち負かしています:) –
@Acorn:SSLをこのようにしたい場合は、sslモジュールをインパクトし、通常のソケットではなくSSLSocketです。私は自分でそれを使用していないので、他の違いがあるかもしれません。しかし、別のSOの質問のための良いトピックのような音:) –
- 1. チャンクされたHTTP応答を解析します。
- 2. Groovy - SOAP応答XMLを解析してデータを取得する
- 3. HTTPS GETリクエストへの解析されていない未加工の応答の取得
- 4. HttpWebRequestとSet-Cookieヘッダーの応答が解析されない(WP7)
- 5. Groovy HTTPBuilder SOAP応答が適切に解析されない
- 6. HTTPエラー401.2 - 認証されていない応答を取得するすべてのリクエスト
- 7. Content-Lengthのないhttp要求の応答を取得していますか?
- 8. Pythonを使用してPOST HTTP応答を解析します。
- 9. redux-thunkは構文解析の応答を取得します
- 10. Node.jsでサポートされていないHTTPメソッドに対するHTTP応答?
- 11. 出力が解析されない解析が発生する
- 12. 解析tweepy応答
- 13. 角4応答を返さないhttp
- 14. 角度1 - $ http応答を解析する
- 15. Pythonのhttpリクエストからのテキスト応答を解析します。
- 16. AngularJSの$ http応答エラーステータスを取得
- 17. Alamofire jsonの応答を解析する
- 18. nodejsのjson応答を解析する
- 19. SolrJファセットピボット応答の解析
- 20. アフィリエートAPI応答の解析
- 21. JSONの解析応答
- 22. DNS応答の解析
- 23. SOAP応答の解析PHP
- 24. SOAP RPCの応答解析
- 25. マルチパート応答の解析
- 26. DockerコンテナのHTTP応答がデタッチされていないと応答が遅くなります
- 27. 取得エラー:ステータス応答:URLの200 OK:とキャッチされない
- 28. F#の非同期HTTPリクエスト - JSON応答を解析
- 29. jmeter HTTP応答でクッキーまたはヘッダーの応答が表示されない
- 30. パイプレス応答の解析でチャンクされたデータが取得されることがあります
を正確にあなたがデータを受信し、よりユーザーフレンドリーな方法で行うことができないことをそれを行うことを望んでいますか? –
サーバが応答で '\ r \ n 'の代わりに' \ n'を使用しているかどうかを確認したいと思います。 – Acorn