擅长:python、mysql、java
<p>看起来只有一个http请求被发送。在这条线上:</p>
<pre><code>timelink = requests.get('http://example.com/somelink')
</code></pre>
<p>函数接收http响应,并在整个运行过程中使用该值。这将导致我们每次都刮同一页。如果我们想为每个循环迭代获取不同的页面,那么每次都需要执行另一个http请求。像这样:</p>
<pre><code>def abcStart(timeLink):
while True:
res = requests.get(timeLink) # send request here
res.raise_for_status()
timestamp = BeautifulSoup(res.content, 'html.parser').find_all('b')
if timestamp[0].text == otherTimestamp[0].text:
work on something
break
if timestamp[0].text > otherTimestamp[0].text:
continue
else:
print('not yet')
time.sleep(30)
break
timeLink = 'http://example.com/somelink' # declare url
threadobj = threading.Thread(target=abcStart, args=(timelink))
threadobj.start()
threadobj.join()
</code></pre>