我不明白为什么这个while循环是无限的(看起来是这样的,因为它只是卡住了),它会递增页码,并在得到一个空的正文(没有更多的结果)时停止请求。我用响应正文的长度检查正文
baseurl = "https://jobs.github.com/positions.json"
def get_number_of_jobs(technology):
number_of_jobs = 0
page=1
payload={"description":technology,"page":page}
new_results=1
while new_results>0:
r=requests.get(baseurl,payload)
new_results =len(r.json())
page+=1
number_of_jobs+=(len(r.json()))
return technology,number_of_jobs发布于 2020-11-17 01:43:50
您的payload={"description":"php","page":page}应该在while循环中,因为它的page在其他情况下始终为1。
你的代码应该是:
baseurl = "https://jobs.github.com/positions.json"
def get_number_of_jobs(technology):
number_of_jobs = 0
page=1
new_results=1
while new_results>0:
payload={"description":technology,"page":page}
r=requests.get(baseurl,payload)
new_results =len(r.json())
page+=1
number_of_jobs+=(len(r.json()))
return technology,number_of_jobshttps://stackoverflow.com/questions/64862905
复制相似问题