V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  iloveyby  ›  全部回复第 1 页 / 共 1 页
回复总数  2
2019-04-12 11:45:07 +08:00
回复了 yth492300648 创建的主题 Python 网页可以访问 request 提示错误 10060 改如何解决?
同样的环境下..浏览器能打开 requests 一定能打开
将浏览器抓包, 把浏览器请求网站的 request headers 全部弄下来.添加到 requests 里
代码如下
headers = {
"user-agent'':"Mozilla xxx"
"Content-Type": "htmlxxx"
....
}
resp = requests.get(url='domain.com',headers=headers)
print(resp.status_code)
最近在学习 asyncio 和 aiohttp 的相关知识, 和 lz 共勉.
先看错误
` RuntimeError: There is no current event loop in thread 'Thread-2'`
这个说明在 thread-2 的线程中没有事件循环
asyncio 中,
先要创建一个 get_event_loop 的对象,
然后
需要生成一个类型是 list 的 tasks
最近把 tasks 放入 run 中进行循环处理

看 lz 的 run 代码
```
def run(self, name, sku, page_start, page_end, sort, price_start, price_end):
loop = asyncio.get_event_loop()
asyncio.set_event_loop(loop)
loop.run_until_complete(self.async_run(start_page, end_page, goods_name, rank_type, price))
```

没有发现有 tasks 的任务..感觉问题就出现在这里..
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2851 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 07:05 · PVG 15:05 · LAX 23:05 · JFK 02:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.