Python request.get (url) возвращает пустой контент

Я пытаюсь понять это, но не повезло:

import requests r = requests.get('http://tinyurl.com/m7ppct4', allow_redirects=True) 

r.status_code возвращает 200 , а r.content возвращает '' .

r.headers возвращает следующий словарь:

{'content-length': '0', 'content-language': 'en-US', 'x-powered-by': 'Servlet/3.0', 'set-cookie': '__cfduid=d4b3d47d43189ac72be14b1d2a2bed98a1408989649815; expires=Mon, 23-Dec-2019 23:50:00 GMT; path=/; domain=.azdoa.gov; HttpOnly, LWJSESSIONID=0000SESSIONMANAGEMENTAFFINI:18h1v85u3; Path=/; HttpOnly, NSC_batubufkpctWTTTM=ffffffff09f39f1545525d5f4f58455e445a4a42378b;expires=Mon, 25-Aug-2014 18:02:49 GMT;path=/;secure;httponly', 'expires': 'Thu, 01 Dec 1994 16:00:00 GMT', 'server': 'cloudflare-nginx', 'connection': 'keep-alive', 'x-ua-compatible': 'IE=EmulateIE9', 'cache-control': 'no-cache="set-cookie, set-cookie2"', 'date': 'Mon, 25 Aug 2014 18:00:49 GMT', 'cf-ray': '15f9b0ff50cf0d6d-LAX', 'content-type': 'application/octet-stream'}

Когда я открываю страницу в браузере, я явно получаю контент.

Любые мысли о том, как я могу продолжить отладку? Я хотел бы получить содержимое страницы с вызовом request.get ().

2 Solutions collect form web for “Python request.get (url) возвращает пустой контент”

Вы должны отправить любой пользовательский агент:

 import requests r = requests.get('http://example.com/m7ppct4', headers={'User-Agent':'test'}) 

Похоже, что веб-сайт, связанный с tinyurl (azstatejobs), фильтрует запросы на основе пользовательских агентов. Подделка пользовательского агента Chrome работала для меня:

 import requests url = 'http://tinyurl.com/m7ppct4' user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36' headers = {'User-Agent': user_agent} r = requests.get(url, headers=headers) 

( allow_redirect истинно по умолчанию)

Возможно, вы захотите попробовать разные пользовательские агенты и посмотреть, что делает этот сайт не таким, как пользовательский агент python.

Python - лучший язык программирования в мире.