Ответ POSTMAN отличается от ответа python - PullRequest
1 голос
/ 06 апреля 2020

Я делаю запрос GET на POSTMAN. Запрос только этот URL https://www.google.com/search?q=pip+google-images&tbm=isch, и я получаю ответ длиной 853639 символов (который мне нужен). Поэтому я хочу сделать то же самое с Python. Я использовал GENERATE CODE SNIPPETS Почтальона и скопировал код для Python Requests, вставил его в свой собственный скрипт python и запустил его. Но ответ, который я получил, был всего 22490 символов (ответ я не хочу). Почему это происходит?

Python код:

import requests

url = "https://www.google.com/search"

querystring = {"q":"pip google-images","tbm":"isch"}

headers = {
    'cache-control': "no-cache",
    'postman-token': "6b5e997f-6651-2178-1371-5d6a555984a7"
    }

response = requests.request("GET", url, headers=headers, params=querystring)

print(response.text)

1 Ответ

1 голос
/ 06 апреля 2020

Вам необходимо установить User-Agent, например,

headers = {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'
}

Включить это в заголовки.

...