美文网首页
1-3使用代理

1-3使用代理

作者: HammurabiCode | 来源:发表于2016-09-04 22:16 被阅读0次
  • requests中使用代理:可以用爬虫爬取xicidaili.com上面的免费代理
  • 保存文件
  • 使用format
import requestsfrom bs4 
import BeautifulSoup

proxies = {'http' : '36.7.172.18:82'}
headers = {'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'}
def save_img(url):
    r = requests.get(url, proxies = proxies, headers = headers, stream = True)
    if 200 != r.status_code:
        print('unable to open {}'.format(url))
        return
    filename = './images/{}.jpg'.format(url.split('/')[-2])
    with open(filename, 'wb') as f:
        f.write(r.content)
def get_pic_url(url):
    r = requests.get(url, proxies = proxies, headers = headers)
    if 200 != r.status_code:
        return []
    soup = BeautifulSoup(r.text, 'lxml')
    imgs = soup.select('img.entry-thumbnail')
    urls = []
    for i in imgs:
        urls.append(i['src'])
    return urls
if __name__ == '__main__':
    for page in range(1, 2):
        url = 'http://weheartit.com/inspirations/taylorswift?page={}'.format(page)
        imgs = get_pic_url(url):
        print('{} images are found in Page {}.'.format(len(imgs), page))
        for p in imgs:
            save_img(p)

相关文章

  • 1-3使用代理

    requests中使用代理:可以用爬虫爬取xicidaili.com上面的免费代理 保存文件 使用format

  • 43 烘焙+代理

    ———————————— 代理 使用代理

  • Go Git brew 通过代理使用

    1.git通过代理使用 2.Golang通过代理使用 3.brew通过代理使用

  • java动态代理

    本文从四个方面认识动态代理 什么是代理? 为什么使用代理? 如何使用动态代理? 动态代理的原理 一 什么是代理 ...

  • spring aop 汇总

    静态代理、动态代理和cglib代理 aop 使用 Spring AOP - 注解方式使用介绍spring aop ...

  • Java 代理

    静态代理 动态代理 动态代理, 日志切片使用反射获得方法 动态代理, 自定义注解(对注解的方法,使用动态代理添加切...

  • 静态代理

    静态代理, : //创建代理 总结静态代理: 解决: 可以使用动态代理。

  • java动态代理

    jdk动态代理 jdk自带,必须有接口的类才可以使用该代理 使用 cglib 无需接口都可使用该代理 使用

  • 代理模式

    静态代理:例子 动态代理: 使用:

  • Git 设置代理和取消代理地址

    查询是否使用代理: 取消代理:

网友评论

      本文标题:1-3使用代理

      本文链接:https://www.haomeiwen.com/subject/ezzlettx.html