【解决方案】Monkey-patching ssl after ssl has already been imported may lead to errors

简述

最近换成了Python 3.6 发现以前我写了一个爬虫用不了了。
https://blog.csdn.net/a19990412/article/details/80149453

遇到这个问题之后,我在网上搜索了一下,再github上的一个小哥给出了解答。有些小哥可能访问github稍微慢点,看csdn就会方便很多。

解决办法

就是将先打好补丁,之后,再导入其他的包

即导入包的顺序变成下面的这个样子。

import gevent
from gevent import monkey
monkey.patch_all(select=False)
import requests
import os
import random
import re
from lxml import etree
from urllib import parse
import time

原来的在py3.6不行的了导入方式为:

import requests
import os
import random
import re
from lxml import etree
import gevent
from gevent import monkey
monkey.patch_all(select=False)
from urllib import parse
import time

对比一下就看懂了~

你可能感兴趣的:(Python,技术知识库,Python,gevent)