从Linux终端运行正常,只有Windows进入错误
我可以在终端上的python解释器上使用请求库获取推文,但在我的代码中使用时请求库没有响应
我确定错误是从循环中获取twitter链接,因为在我从httpbin获取资源的函数之一,以确认代理和所有其他内容是否正常工作工作正常。
def getTweet():
response = sendGet(twitterUrl)
soup = BeautifulSoup(response.text, 'html.parser')
# For parsing the first tweet
tweet = soup.find_all("p", {"class": "js-tweet-text"})[tweetNumberFromTopRecent].contents[0]
print tweet
return tweet
sendGet 功能:
def sendGet(Url):
response = requests.get(url=Url, proxies=proxy)
return response
功能调用它是:
while True:
try:
if getTweet() == '':
break # 1 is the value against terminate command
except:
sleep_for = random.randrange(1, 10)
time.sleep(sleep_for) # 1 - 10 seconds wait time
pass
这是我在记录请求时获得的信息:
DEBUG:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): www.twitter.com
DEBUG:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): www.twitter.com