IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python从入门到精通(第十一篇,基础篇) -> 正文阅读

[Python知识库]Python从入门到精通(第十一篇,基础篇)

今天学习的是requests库,首先,我们来了解一下requests库。

requests是python实现的最简单易用的HTTP库,建议爬虫使用requests

import requests
url = "https://api.github.com/events"

获取某个网页

import requests
r = requests.get("https://api.github.com/events")
print(r)                # <Response [200]>
print(type(r))          # <class 'requests.models.Response'>  
print(r.status_code)    # 200

各种请求

# 发送一个 HTTP POST 请求:
r = requests.post("http://httpbin.org/post",data = {'key':'value'})
r = requests.delete('http://httpbin.org/delete')    # 发送一个 HTTP delete 请求:
r = requests.head('http://httpbin.org/get')         # 发送一个 HTTP head 请求:
r = requests.options('http://httpbin.org/get')      # 发送一个 HTTP options 请求:

get 传递URL参数

?+键值对

response1 = requests.get("http://httpbin.org/get?key1=value1")
print(response1.url)
#http://httpbin.org/get?key1=value1

requests提供了params关键字参数来传递参数

parameter = {
            "key1":"value1",
            "key2":"value2"
            }
response2 = requests.get("http://httpbin.org/get",params = parameter)
print(response2.url)
# http://httpbin.org/get?key1=value1&key2=value2

还可以将一个列表作为值传入

parameter = {
            "key1":"value1",
            "key2":["value21","value22"]
}
response3 = requests.get("http://httpbin.org/get",params = parameter)
print(response3.url)
# http://httpbin.org/get?key1=value1&key2=value21&key2=value22

注意字典里值为 None 的键都不会被添加到 URL 的查询字符串里。

parameter = {
            "key1":"value",
            "key2":None
}
response4 = requests.get("http://httpbin.org/get",params = parameter)
print(response4.url)    #http://httpbin.org/get?key1=value

本次代码的实现需要用到URL

iss.gif

? ? ? ? ? ? ? ? ? ? ? ? 素材图片保存后修改对应的文件名

map.gif

import requests
import turtle
response_astros = requests.get('http://api.open-notify.org/astros.json')
result_astros = response_astros.json()
print(result_astros)
response_iss = requests.get('http://api.open-notify.org/iss-now.json')
result_iss = response_iss.json()
print(result_iss)
location = result_iss['iss_position']
lon = location['longitude']
lat = location['latitude']
print(lon,lat)
screen = turtle.Screen()
screen.setup(720,360)
screen.setworldcoordinates(-360,-180,360,180)
screen.bgpic('map.gif')
screen.register_shape("iss.gif")
pen = turtle.Pen()
pen.shape('iss.gif')
pen.up()
pen.goto(float(lon),float(lat))
pen.pensize(5)
pen.color('red')
pen.down()
flag = 1

def self_exit(x,y):
? ? global flag
? ? flag = 0
? ? print(flag)

while flag:
? ? response_iss = requests.get('http://api.open-notify.org/iss-now.json')
? ? result_iss = response_iss.json()
? ? location = result_iss['iss_position']
? ? lon = location['longitude']
? ? lat = location['latitude']
? ? print(lon,lat)
? ? pen.goto(float(lon),float(lat))
? ? screen.onclick(self_exit)
? ? print(flag)

以下是代码实现:

这里我们爬取的的是NASA空间站的经纬信息

以下是运行结果:

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 10:46:11  更:2021-09-05 10:48:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 13:33:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码