Модуль Python Requests, показывающий различные заголовки для Bash Curl - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь избежать использования модуля подпроцесса для вызова CURL, поэтому решил использовать запросы, так как я не мог заставить pyCurl делать эту работу.

Кто-нибудь знает, как получить те же выходные заголовки с помощью Curl?и модуль запросов.

Curl Bash: $ curl -IL www.google.com

HTTP/1.1 200 OK
Date: Tue, 18 Sep 2018 16:44:47 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Set-Cookie: 1P_JAR=2018-09-18-16; expires=Thu, 18-Oct-2018 16:44:47 GMT; path=/; domain=.google.com
Set-Cookie: NID=139=hc6K7Og18VjtIxTHeMvhej_jm_G5EAUSR-tMfqIDmx83gIEfjqbX_92rV-WF1ianUU6iyjVK9hKxPtwcwcDtQG0Oo3ZRukxgXos4EM5VeczmwJo_lpldglhSKGsMfjxQ; expires=Wed, 20-Mar-2019 16:44:47 GMT; path=/; domain=.google.com; HttpOnly
Transfer-Encoding: chunked
Accept-Ranges: none
Vary: Accept-Encoding

=======

Python Script: запросы на импорт

r = requests.get('https://www.google.com')
r2 = r.headers

for k, v in r2.items():
        print(k, v)

Выводит вывод:

Content-Type text/html; charset=ISO-8859-1
Date Tue, 18 Sep 2018 16:46:20 GMT
Expires -1
Content-Encoding gzip
Transfer-Encoding chunked
P3P CP="This is not a P3P policy! See g.co/p3phelp for more info."
Server gws
X-XSS-Protection 1; mode=block
Alt-Svc quic=":443"; ma=2592000; v="44,43,39,35"
X-Frame-Options SAMEORIGIN
Set-Cookie 1P_JAR=2018-09-18-16; expires=Thu, 18-Oct-2018 16:46:20 GMT; path=/; domain=.google.com, NID=139=yDtVp2gF9ZjlcjW4AS9reicjPJU1AQvOP4kkH4xMvybeBz4z_B5uFQNMgjbNybiGH7UgpLQLgW4fA20icuCCaqlHztys6LyO9gViH22TGGVv8k_IBsZUNBP5ssvosZ2H; expires=Wed, 20-Mar-2019 16:46:20 GMT; path=/; domain=.google.com; HttpOnly
Cache-Control private, max-age=0

Таким образом, при использовании запроса отсутствует заголовок Vary, версия и метод HTTP и т. Д. ...

...