课时15

课时15_第1张图片
1.jpg
  • 可以在这里面搜索 来实验是否能正确找到 span的标签,有尖括号的就是必须按照层级关系来。
课时15_第2张图片
1.jpg
  • python上填写。

  • 如果取回来的数据 在列表里面只有一个,那么我们直接像这样 来取。

课时15_第3张图片
1.jpg
  • js 动态信息如何调用
课时15_第4张图片
1.jpg

在source 里面找到

课时15_第5张图片
1.jpg

通过分析我们发现在链接里面就可以 识别出是商家 还是个人
http://bj.58.com/pbdn/0 个人
http://bj.58.com/pbdn/1 商家
那么我们 在 传参的时候就可以实现 想抓什么链接。
然后我们需要对列表页面的分析来抓 内容页面。

1.jpg

下面是获取 内容 页面的 函数。

课时15_第6张图片
1.jpg

这里面的 for函数 自己要多想想,在什么地方就可以把这个for 循环给用上。

获取访问量的函数是在 这个里面找链接

课时15_第7张图片
1.jpg

这里面 需要构建 url 链接, 而在链接里面的 数字和 是和 url 的数字是一样的, 那么我们现在就需要构造。
url 为 http://bj.58.com/pingbandiannao/26000746466109x.shtml 我们需要以 / 为分割 取 最后一部分, 然后在 把 x.shtml 去掉。

id = url.split('/')[-1].strip('x.shtml')

然后 目标链接 是

http://jst1.58.com/counter?infoid=26000746466109

替换代码

'http://jst1.58.com/counter?infoid={}'.format(id)

完整代码

id = url.split('/')[-1].strip('x.shtml')
api = 'http://jst1.58.com/counter?infoid={}'.format(id)
requests.get(api)
views = js.text.split('=')[-1]
return views

因为返回的数据是,
Counter58.userlist[0]={uid:'0',uname:'',face:'',vt:''};Counter58.total=35

课时15_第8张图片
![1.jpg](http://upload-images.jianshu.io/upload_images/2052237-173fa69a7ee5173e.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
课时15_第9张图片
1.jpg
课时15_第10张图片
1.jpg

print return 之后, 就 不能显示打印的 东西。

你可能感兴趣的:(课时15)