当前位置: 首页 > news >正文

软装设计方案网站内容网站设计范例

软装设计方案网站,内容网站设计范例,用jsp做网站需要的知识,网络广告联盟由于要抓取的是悦音台mv的排行榜#xff0c;这个排行榜是实时更新的#xff0c;如果要求不停地抓取#xff0c;这将有可能导致悦音台官方采用反爬虫的技术将ip给封掉。所以这里要应用一些反爬虫相关知识。 目标网址#xff1a;http://vchart.yinyuetai.com/vchart/trends?… 由于要抓取的是悦音台mv的排行榜这个排行榜是实时更新的如果要求不停地抓取这将有可能导致悦音台官方采用反爬虫的技术将ip给封掉。所以这里要应用一些反爬虫相关知识。 目标网址http://vchart.yinyuetai.com/vchart/trends?areaML 网站结构 上面红线圈出来的地方都是需要注意的小细节 首先 排行榜分为内地、港台、欧美、韩国、日本五个地区分别将其点开能够观察到url的变化为在最尾部加了一个参数area地区参数 很容易的就能知道参数列表[ML,HT,US,JP,KR] 分别对应着内地、香港、欧美、日本、以及韩国。发现这个规律之后只要通过简单的对url的变化就能多次请求筛选出想要的信息。 其次 可以发现有的mv分数是呈现上升趋势有的mv的分数是成下降趋势这在网页的代码结构稍有不同。 最后可以看到 这里mv的排行榜数据是实时更新的所以爬虫程序要不停的在后台运行才能保证获得的数据是最新的这样就会引起官方人员的注意他们的反爬虫技术有可能就会将爬虫的IP封掉。 完整代码 import requests from bs4 import BeautifulSoup import randomdef get_html(url):try:r requests.get(url,timeout30)r.raise_for_statusr.encoding utf-8return r.textexcept:return errordef get_agent():模拟header的user-agent字段返回一个随机的user-agent字典类型的键值对agents [Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;,Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv,2.0.1) Gecko/20100101 Firefox/4.0.1,Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11,Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11,Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; 360SE)]fakeheader {}fakeheader[User-agent] agents[random.randint(0, len(agents))]return fakeheaderdef get_proxy():简单模拟代理池返回一个字典类型的键值对proxy [http://116.211.143.11:80,http://183.1.86.235:8118,http://183.32.88.244:808,http://121.40.42.35:9999,http://222.94.148.210:808]fakepxs {}fakepxs[http] proxy[random.randint(0, len(proxy))]return fakepxsdef get_content(url):# 先打印一下表头if url[-2:] ML:print(内地排行榜)elif url[-2:] HT:print(香港排行榜)elif url[-2:] US:print(欧美排行榜)elif url[-2:] KR:print(韩国排行榜)else:print(日本排行榜)html get_html(url)soup BeautifulSoup(html,lxml)li_list soup.find_all(li,class_vitem J_li_toggle_date )for li in li_list:content {}try:# 判断分数升降if li.find(h3,class_desc_score):content[分数] li.find(h3,class_desc_score).textelse:content[分数] li.find(h3,class_asc_score).textcontent[排名] li.find(div,class_top_num).textcontent[名字] li.find(a,class_mvname).textcontent[发布时间] li.find(p,class_c9).text[5:]content[歌手] li.find(a,class_special).textexcept:return Noneprint(content)def main():base_url http://vchart.yinyuetai.com/vchart/trends?areasuffix [ML,HT,US,JP,KR]for suff in suffix:url base_url suffprint()get_content(url)if __name__ __main__:main() 输出结果 转载于:https://www.cnblogs.com/Lovebugs/p/7244682.html
http://www.hkea.cn/news/14476013/

相关文章:

  • 饮料企业哪个网站做的比较好保险公司网站
  • 网站建设可以用什么语言企业管理软件定制开发
  • 电子产品网站建设 实训报告做导航网站有发展吗
  • 做一个宣传网站的策划书网站开发安全管理
  • 网站建设开发报价杭州网站建设hzfwwl
  • 陕西省建设网站查询证件相片公司建立网站的步骤
  • 网站建设 东方网景北京做网站的外包公司
  • 建设厅的工程造价网站众展seo推广
  • 免费个人网站+上传免费销售网站模板下载安装
  • 嘉兴建设教育网站培训中心网站国外设计网站pinterest下载
  • 地区网站建设服务周到中国前500强企业排名
  • 网站建设漠环熊掌号河北移动端网站制作
  • 高新网站建设多少钱wordpress高级图片主题
  • 网站制作软件手机版html5做网站链接
  • 描述自己做的网站网站建设硬件投入表
  • 做网站每一步的是什么wordpress分类目录描述
  • 荆州网站建设价格天津seo推广优化
  • 创建网站时可使用的数据库有设计网站页面出现问题
  • 网站建设的整个过程网站建设 收费明细
  • python做简单网站wordpress移动版主题
  • 怎样做网站內链定制做网站报价
  • 建网站如何赚钱如何在虚拟机里面做网站
  • 网站开发人员职责aws ec2安装wordpress
  • 使用本地主机做网站湖州建设公司网站
  • index 石家庄网站建设做软件页面设计的软件
  • 虚拟主机与网站建设网络营销七个步骤
  • nas上建设网站长沙精品网站制作
  • 昆明做百度网站电话重庆建设工程信息网哪里可以查看二级建造师已解锁
  • 网站建设三要素佛山专业画册设计公司
  • 基金网站开发wordpress怎么更改首页海报轮播图