python最新官网图片_python下载喜欢网站的图片

import urllib.request

import urllib.parse

import re

import os

import random

def get_road(url0):

req=urllib.request.Request(url0)

req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 '

'(KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36')

response=urllib.request.urlopen(req)

html=response.read().decode("utf-8")

pattern=re.compile(r'

result=re.findall(pattern,html)

return result

def get_jiaoyou_url(result,s0):

s=s0

return geturl(result,s)

def gethtml(ur):

url=ur

req=urllib.request.Request(url)

req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 '

'(KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36')

response=urllib.request.urlopen(req)

html=response.read().decode("utf-8")

return html

def getpath(html):

#reg=r'.*?\.png'

reg=r'AAffA0nNPuCLAAAAAElFTkSuQmCC

imgre=re.compile(reg)

urls=imgre.findall(html)

return urls

def geturl(url,s):

urls=[s+str(i) for i in url]

for i in range(len(urls)):

print(urls[i])

print("url_length=",len(urls))

return urls

def download(urls):

global x

print("++++++++++++++++")

print(urls)

print("length=",len(urls))

if len(urls)==0:

print("not download")

return 0

for url in urls:

filename='/home/dflx/下载/jiaoyou_photo/'+str(x)+'.png'

urllib.request.urlretrieve(url,filename)

x+=1

print(x)

def download_one(url):

#ur='https://www.jianshu.com/p/407dac18983c'

ur=url

html=gethtml(ur)

path=getpath(html)

urls=geturl(path,'https:')

download(urls)

def download_all(urls):

print(len(urls))

print('---------------')

index=0

while index

print(urls[index])

download_one(urls[index])

index+=1

print("********")

#urpath="https://www.jianshu.com/c/bd38bd199ec6?order_by=added_at&page="

def page(url,start,end):

print("$$$$$$$$$")

lturl=[]

for i in range(start,end):

lturl.append(url+str(i))

print(lturl)

return lturl

x=0

def main():

if __name__ == '__main__':

"""

ur='https://www.jianshu.com/p/189d1b8101e6'

download_one(ur)

"""

urpath="https://www.jianshu.com/c/bd38bd199ec6?order_by=added_at&page="

urall=page(urpath,0,999)

for url in urall:

print("the end url")

print(url)

result=get_road(url)

allurls=get_jiaoyou_url(result,'https://www.jianshu.com')

download_all(allurls)

"""

url0="https://www.jianshu.com/c/bd38bd199ec6"

#ur='https://www.jianshu.com/p/407dac18983c'

ur='https://www.jianshu.com/p/189d1b8101e6'

html=gethtml(ur)

path=getpath(html)

urls=geturl(path,'https:')

download(urls)

url0="https://www.jianshu.com/c/bd38bd199ec6"

result=get_road(url0)

allurls=get_jiaoyou_url(result,'https://www.jianshu.com')

download_all(allurls)

"""

有500m,应该大概遍历了所有的文章

import urllib.request

import urllib.parse

import re

import os

import random

def get_road(url0):

req=urllib.request.Request(url0)

req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 '

'(KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36')

response=urllib.request.urlopen(req)

html=response.read().decode("utf-8")

pattern=re.compile(r'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值