python,使用请求获取请求,但不使用aiohttp

python,使用请求获取请求,但不使用aiohttp,python,python-requests,aiohttp,Python,Python Requests,Aiohttp,我正试图用aiohttp在ft.com网站上刮掉一页。 我一开始就用请求来准备刮片,它确实可以正常工作: import requests s = requests.session() page= s.get("https://www.ft.com/china?page=2") 我可以看出返回的页面是正确的,带有 print(page.text) 但是,如果我尝试使用aiohttp执行相同的刮取,则返回的页面只是一个错误页面: import aiohttp import asyncio asy

我正试图用aiohttp在ft.com网站上刮掉一页。 我一开始就用
请求
来准备刮片,它确实可以正常工作:

import requests
s = requests.session()
page= s.get("https://www.ft.com/china?page=2")
我可以看出返回的页面是正确的,带有

print(page.text)
但是,如果我尝试使用aiohttp执行相同的刮取,则返回的页面只是一个错误页面:

import aiohttp
import asyncio
async def get_links():
    async with ClientSession() as session:
        async with session.get('https://www.ft.com/china?page=2') as response:
            response = await response.text()
            print(response)

loop = asyncio.get_event_loop()
results=loop.run_until_complete(get_links())
我可以在打印的回复中看到,这一页有一个“错误503”


任何人都知道如何用aiohttp刮去那一页?

对我来说绝对不错。你确定第一次请求时出错了吗?503是否有错误信息?在我看来,您可能因为过度(未经验证的?)请求而受到费率限制,甚至将您的IP列入黑名单。@SColvin Hi thx,谢谢您的回复。我也在upwork上发布了这个问题,所有相关人员都看到了相同的错误。请注意,错误代码不是响应的状态代码,而是在主体内部。通过将
raise\u for\u status=True
添加为
ClienSession()
参数,您可以更好地了解它。对我来说,这非常好。你确定第一次请求时出错了吗?503是否有错误信息?在我看来,您可能因为过度(未经验证的?)请求而受到费率限制,甚至将您的IP列入黑名单。@SColvin Hi thx,谢谢您的回复。我也在upwork上发布了这个问题,所有相关人员都看到了相同的错误。请注意,错误代码不是响应的状态代码,而是在主体内部。通过将
raise\u for\u status=True添加为
ClienSession()
参数,您可以更好地看到它。