import requests
from bs4 import BeautifulSoup
import time
import re
import os
import random

agentlist = ["Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36","Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0","Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50"]

def get_nomal_headers():
headers = {
"User-Agent":random.choice(agentlist)
}
# print(headers)
return headers
def get_pages():
url1 = "https://zh.qqhentai.com/g/334792/list2/cdnwp/"
headers = get_nomal_headers()
r = requests.get(url1,headers = headers)
soup = BeautifulSoup(r.text,"html.parser")
# print(soup)
container = soup.find("section",id="image-container")
img_list = container.find_all("img",class_="list-img lazyload")
# print(img_list)
for i in img_list:
page = i["alt"]
page = ''.join(page.split(" "))
imgurl = i["data-src"]

downloadimg(page,imgurl)

def downloadimg(page,imgurl):
imgpath = (page + ".jpg")
if os.path.exists(imgpath):
print("已存在"+page + ".jpg")
pass
else:
headers = get_nomal_headers()
r = requests.get(imgurl,headers = headers)
print("downloading"+page)
fin = open(imgpath, "wb")
fin.write(r.content)
fin.flush()
time.sleep(0.2)

get_pages()

最新文章

  1. ListFragment的使用
  2. angularJS 按需加载
  3. ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint......
  4. IOS-触摸事件
  5. 三、jQuery--Ajax基础--Ajax全接触--jQuery中的AJAX
  6. mvc control 请求两次问题
  7. Optimal Logging
  8. hdu3038(并查集)
  9. POJ 1579-Function Run Fun(内存搜索)
  10. UGUI学习笔记
  11. 今天修改 wifi hal 的时候碰见一个问题
  12. Spark源码分析之Spark Shell(上)
  13. java集合框架整理
  14. linux目录说明
  15. QT+VS2013 * 获取网络时间
  16. 7、JPA-映射-双向一对多
  17. 手工编程:hello world
  18. appium工具 录制的方法
  19. c#不同数组之间的转换【转载,消化自动删除】
  20. c语言for循环等语句详解

热门文章

  1. Apinto 网关 V0.11.1 版本发布,多协议互转,新增编码转换器,接入 Prometheus...
  2. python如何画高光谱立体图像
  3. 个人常用的git提交代码流程
  4. 树莓派lite安装桌面
  5. vue开发中,数据更新,但视图不刷新
  6. C# 报表接口样例,简单实用
  7. element-ui upload自定义formdata上传文件和参数
  8. apk文件查看指纹证书方法
  9. vim自动输入P的问题
  10. js实现禁止浏览器后退