2025年爬虫测试

爬虫测试coding utf 8 doc 使用 requests 来简单的爬取图片 请求使用 Referer 否则爬取不到正确的结果 CHUNK 1024 import requests import re import os def

大家好,我是讯享网,很高兴认识大家。
#coding=utf-8

__doc__ = '''
使用requests来简单的爬取图片,请求使用Referer,否则爬取不到正确的结果
'''

CHUNK = 1024

import requests
import re
import os

def download_images(x, y):
    URL_SEGMENT = '{0}/{1}'.format(x,y)
    URL_FORMAT = 'http://img.zngirls.com/gallery/%s/{0:03d}.jpg' % (URL_SEGMENT)
    URL_FORMAT0 = 'http://img.zngirls.com/gallery/%s/{0}.jpg' % (URL_SEGMENT)

    i=0
    numbers = re.compile('\\d+/\\d+')
    rl = numbers.findall(URL_FORMAT0)
    if not rl:
        return
    dirname = rl[0].replace('/','-')
    if not os.path.isdir(dirname):
        os.makedirs(dirname)

    while True:
        url = ''
        if i==0:
            url = URL_FORMAT0.format(i)
        else:
            url = URL_FORMAT.format(i)

        print('url=', url)
        res = requests.get(url, headers={'Referer':'http://www.zngirls.com/g/13080/2.html',}, stream=True)
        if res.status_code != 200:
            break

        filename = os.path.join(dirname,'{0:03d}.jpg'.format(i))
        with open(filename, mode='wb') as f:
            for chunk in res.iter_content(CHUNK):
                f.write(chunk)

        i += 1

def main():
    download_images(21363, 18304)

if __name__ == '__main__':
    main()

讯享网
小讯
上一篇 2025-03-18 10:53
下一篇 2025-02-15 07:39

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/63239.html