Crossin的编程教室

标题: 新人求助,为什么pycharm代码正常运行了没有返回结果。。。 [打印本页]

作者: 孙子飞    时间: 2018-1-22 17:32
标题: 新人求助,为什么pycharm代码正常运行了没有返回结果。。。
import json
from urllib.parse import urlencode
import requests
from requests import RequestException

def get_page_index(keyword):
    data={
        
'format': 'json',
        
'offset': 0,
        
'keyword': 'keyword',
        
'autoload': 'true',
        
'count': '20',
        
'cur_tab': 3,
        
'from':'gallery'
    }
    url =
'https://www.toutiao.com/search_content/?'+urlencode(data)
    response = requests.get(url)
   
try:
        
if response.status_code == 200:
            
return response.text
        
else:
            
return None

    except RequestException:
        
return None

def qwer(html):
    data = json.loads(html)
   
try:
        
if data and "data" in data.keys():
            
for itme in data.get('data'):
               
yield itme.get('article_url')
   
except:
        
print('这里失败了')


def main():
    html=get_page_index(
"红旗渠")
   
for url in qwer(html):
        
print(url)



if __name__ == '__main__':
    main()
Process finished with exit code 0这条百度了下说是程序正常运行了,没什么没有url的返回啊。。。求大神帮助。。






作者: zhaolehua    时间: 2018-1-23 17:32
你的url参数传的顺序有问题,
data={
        'offset':0,
        'format':'json',
        'keyword':keyword,
        'autoload':'true',
        'count':'20',
        'cur_tab':'3',
        'from':'gallery'
        }
这样传就ok了,否则你构造的网站都不存在,return None 肯定没有url的返回。




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5