1. 程式人生 > >【解決方案】Monkey-patching ssl after ssl has already been imported may lead to errors

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

簡述

遇到這個問題之後,我在網上搜索了一下,再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

對比一下就看懂了~