爬虫学的好,牢饭吃的好 (入门篇)

哈喽,大家好哇,今天我又来了,由于上期文章上了热榜第二,很大程度激励了我,所以今天我又来了发布第二章了!
在这里插入图片描述

ok,咱们接下来进入正题,上期给大家举例了一些爬虫例子,今天则开始入门,分享第一个项目,必应翻译
网站给你:http://cn.bing.com/translator/
废话不多说 ,先用代码砸你

#!/usr/bin/python3
# -*- coding:utf-8 -*-
"""
@author: 六泽
@file: 必应翻译.py
@time: 2021/3/23 9:37
@desc: 
"""
#先进行导包
import requests
import re
#伪装浏览器,模拟浏览器请求
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36',
    'referer': 'https://cn.bing.com/translator/',
    'origin': 'https://cn.bing.com',
    'cookie': 'MUID=096F420F0C72689723B74D660D0869AB; MUIDB=096F420F0C72689723B74D660D0869AB; _EDGE_V=1; SRCHD=AF=NOFORM; SRCHUID=V=2&GUID=4AA515596EB74801BC2212A2B99B705B&dmnchg=1; _SS=SID=118F574600DF62242683583D01F163BB; _TTSS_OUT=hist=WyJhZiIsImVuIl0=; _tarLang=default=en; btstkn=Ri2Gozn6GnnrscD5AGT0ykm4grRxenOXfloAsZnH9PucxJzHT%252Fwai5ui8TOq0QIK; _TTSS_IN=hist=WyJlbiIsImFmIiwiemgtSGFucyIsImF1dG8tZGV0ZWN0Il0=; SNRHOP=I=&TS=; SRCHUSR=DOB=20201106&T=1604735730000; _EDGE_S=F=1&SID=0F0E55C7A96F6A3314845ABCA82C6B51; SRCHHPGUSR=HV=1604735900&WTS=63740332530',
}
#访问的链接
url = 'https://cn.bing.com/ttranslatev3?isVertical=1&&IG=25FEE7A7C7C14533BBFD66AC5125C49E&IID=translator.5025.1'
#进行查询翻译循环
while 1:
    trans = input("请输入待翻译文本:")   #输入文本
    if trans == '-1':
        break
    data = {
        'fromLang': 'auto-detect',
        'text': '%s'%trans,
        'to': 'en'
    }
     #dui
    res = requests.post(url,headers=headers,data=data)
    result = re.search('"text":"(.*?)"',res.text).group(1)
    print(result)   #打印


运行结果
在这里插入图片描述

然后就是高德地图全国城市天气的爬取了
还说一样 网站:https://www.amap.com/
代码给你

#!/usr/bin/python3
# -*- coding:utf-8 -*-
"""
@author: 六泽
@file: 高德天气.py
@time: 2021/3/24 8:33
@desc: 
"""
#导包   没安装的 在命令行输入:pip install requests
import requests
import json


def weatherlist(url1, url2, headers, proxies):
    response = requests.get(url=url1, headers=headers, proxies=proxies).content.decode('utf-8')

    response = json.loads(response)

    for i in response["data"]["cityByLetter"].values():

        for j in i:

            adcode = j["adcode"]

            name = j["name"]

            full_url = url2 + adcode

            response = requests.get(url=full_url, headers=headers, proxies=proxies).content.decode('utf-8')

            response = json.loads(response)

            print(response)

            try:

                if response["data"]["data"]:

                    for weather in response["data"]["data"]:

                        for weather in weather['forecast_data']:
                            weather_name = weather['weather_name']

                            temp_min = weather['min_temp']

                            temp_max = weather['max_temp']

                            with open('weather_list.txt', 'a', encoding='utf-8') as fp:
                                fp.write("城市:" + name + " 天气: " + weather_name + " 最高气温: " + temp_max

                                         + " 最低气温: " + temp_min + '\n')

            except:

                print('空')

if __name__ == '__main__':
    url1 = 'https://www.amap.com/service/cityList'

    url2 = 'https://www.amap.com/service/weather?adcode='

    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36',
        'Cookie': 'guid=ae45-6e1c-8d34-46f3; UM_distinctid=17861a7433972f-08400cd425de63-d373666-144000-17861a7433ab22; CNZZDATA1255626299=258454442-1616542522-https%253A%252F%252Fwww.baidu.com%252F%7C1616542522; cna=Xs/eGC5LsRUCAXHIOfUpiLF1; xlly_s=1; _uab_collina=161654605605285506539254; l=eBalI8Ggjhy1LnU6KOfZnurza779IIRAguPzaNbMiOCPOM1H5GqcW6wwnOLMCnGVh6zMR3ykIQI_BeYBqImzP0hed-r2cnDmn; tfstk=cYjVB_96goEqIrK_JntZ1-Io1QRAZQAMO0JeoaY4c84-YKLci-l9E8G9UdRLqEf..; isg=BI2N23-h0TYyW3UZciB1-3ZxnKkHasE8YRKWls8SzSSTxq14l7tpDP9QMFqgBtn0'}

    proxies = {'http': '124.113.217.5:9999', 'https': ''}

    weatherlist(url1, url2, headers, proxies)


结果:在这里插入图片描述
在这里插入图片描述

好了 今天就到这了 ,大佬勿喷!!!

读者福利:知道你对Python感兴趣,便准备了这套python学习资料

👉[[CSDN大礼包:《python兼职资源&全套学习资料》免费分享]]安全链接,放心点击

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,Python自动化测试学习等教程。带你从零基础系统性的学好Python!

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)
在这里插入图片描述

👉Python必备开发工具👈

img

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

👉100道Python练习题👈

检查学习结果。
在这里插入图片描述

👉面试刷题👈

在这里插入图片描述

在这里插入图片描述

👉python副业兼职与全职路线👈

在这里插入图片描述

上述这份完整版的Python全套学习资料已经上传CSDN官方,如果需要可以微信扫描下方CSDN官方认证二维码 即可领取

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值