• ZHang159

    教材是2018年3月第一次印刷,但是由于时间变更,许多以前能用的接口用不了了,例如教材API爬取天气预报数据,以前的接口现在注册的用户已经无法使用,且相应的数据格式也已经发送变化,比如教材P41,有提到获取城市列表书上代码为.txt文件,而现在网站已经将数据存储为.csv文件。同样P43,获取城市最高气温,旧版本json存储格式为HeWeather6->0->daily_forecast->0->tmp->max,入今也已经更新为HeWeather6->0->daily_forecast->0->tmp_max。希望能够提供相应的github地址供学习参考。个人邮箱shedeyilian.vip@qq.com

    ZHang159发表于 2019/6/1 15:53:41
    • 兰兰

      对的,我正好也看到这一章,确实有楼主说的这个问题,非常希望能够提供实时更新的github地址供学习参考。

      兰兰发表于 2019/6/7 17:33:31
    • LJL



      import requests
      import time
      import pymongo
      #client = pymongo.MongoClient('localhost',27017)
      #book_weather = client['weather']
      #sheet_weather = book_weather['sheet_weather_3']
      url = 'https://cdn.heweather.com/china-city-list.txt'
      strhtml = requests.get(url)
      strhtml.encoding = 'utf-8'
      data = strhtml.text
      data = data.replace('|','')
      data = data.replace(' ','')
      key = '' # 你的key值
      #print(data)
      data1=data.split("\n")
      print(len(data1))
      for i in range(6):
      data1.remove(data1[0]) # Hi
      i = 0
      for item in data1:
      url = 'https://free-api.heweather.net/s6/weather/now?location=' + item[0:11] + '&key='+key
      strhtml = requests.get(url)
      time.sleep(1)
      dic = strhtml.json()
      #sheet_weather.insert_one(dic)
      print(dic)
      i=i+1

      LJL发表于 2019/9/13 20:54:46
    • LJL

      @兰兰

      import requests
      import time
      import pymongo
      #client = pymongo.MongoClient('localhost',27017)
      #book_weather = client['weather']
      #sheet_weather = book_weather['sheet_weather_3']
      url = 'https://cdn.heweather.com/china-city-list.txt'
      strhtml = requests.get(url)
      strhtml.encoding = 'utf-8'
      data = strhtml.text
      data = data.replace('|','')
      data = data.replace(' ','')
      key = '' # 你的key值
      #print(data)
      data1=data.split("\n")
      print(len(data1))
      for i in range(6):
      data1.remove(data1[0]) # Hi
      i = 0
      for item in data1:
      url = 'https://free-api.heweather.net/s6/weather/now?location=' + item[0:11] + '&key='+key
      strhtml = requests.get(url)
      time.sleep(1)
      dic = strhtml.json()
      #sheet_weather.insert_one(dic)
      print(dic)
      i=i+1

      LJL发表于 2019/9/13 20:54:53
    • ly990922

      @LJL 我照着你的复制下来运行报错,逗我呢
      {'HeWeather6': [{'status': 'invalid param'}]}

      ly990922发表于 2019/10/29 19:40:49
  • 张奥翔

    接:https://pan.baidu.com/s/1TZT_LEYD1_s7C2kmRkE_fg 提取码:ews2 复制这段内容后打开百度网盘手机App,操作更方便哦

    下载资源中第一个《Python3 爬虫 数据清洗与可视化实战》配套代码 感谢编者的及时回复

    张奥翔发表于 2019/3/4 10:27:43
  • newpb80

    下载资源里的资料下载太慢,下到一半就中断里,能否提供百度云的下载资源,谢谢。
    没有代码,买了书学习太慢。

    newpb80发表于 2019/3/2 22:52:51
  • edwin1987

    - 这句话毫无用处  ,根本没有用

    edwin1987发表于 2019/1/14 11:45:01
    • edwin1987

      无法运行这句话呢?下面的无法进行了

      edwin1987发表于 2019/1/14 11:45:56
    • 诸葛仙

      写的什么玩意,数据都被你删没啦,你再遍历能不报错吗,range是这样用的吗

      诸葛仙发表于 2019/1/15 16:32:07
    • ly990922

      @诸葛仙 书上就是这么写的啊,看着也是删除前三行的啊

      ly990922发表于 2019/10/27 11:35:06
  • edwin1987

    - 这句话毫无用处

    edwin1987发表于 2019/1/14 11:44:56
    • weschen5819

      不能用\r,要用\n
      \r是回车,不是换行。因为没有换行,所以data1就没有list

      weschen5819发表于 2020/2/23 23:46:48
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 8