python学习基础1
Posted abhay
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习基础1相关的知识,希望对你有一定的参考价值。
根据静觅老师博客所写
博客地址:https://cuiqingcai.com/
Requests -- Python实现的简单易用的HTTP库
安装方法 pip install Requests
response = requests.get("www.baidu.com")
基本 get 方式
response = requests.get("www.baidu.com")
解析 json
有些网页返回来的是一些字典形式 我门提取里面的数据就可以用这个
import requests
import json
response = requests.get("http://httpbin.org/get")
print(type(response.text))
print(response.json())
print(type(response.json()))
print(response.json()[‘url‘])
获取二进制数据 --图片 音视频 都是二进制文件
response.content
添加headers --加一个头可以访问一些常规认为你是爬虫的网站
headers是字典形式 必须构造成字典形式传入参数
headers =
基本post请求
data ={
}
headers={
}
response = requests.post("www.xxx.com",data = data,headers =headers)
response.status_code 返回请求网页的状态码 对于后面根据验证码返回来的是否是自己想要状态码加以判断
resposne.cookies 返回当前的网页的cookies
respionse.text 返回当前的网页源代码
response.url 返回当前的网页url
状态码判断
response = requests.post("www.xxx.com",data = data,headers =headers)
if (not) response.status == xxx
print(" ")
else
print(" ")
高级操作
文件上传
files ={‘file‘,open("文件地址","rb")}
response = requests.post(url,files = files)
会话维持 --模拟登陆
每次get请求就会请求一次网页 前面的cookies就不能用于后面的网页使用
引入会话机制
s = requests.Session()
s.get(url)
s.get(url/xxx)j就可以正常使用
证书验证 --他会弹出一个界面 你不能访问
解决办法
response = requests.get("https://www.12306.cn",verify = “False”)
会出现一些警告
from requests.packages import urllib3
urllib3.disable_warnings()
解决
以上是关于python学习基础1的主要内容,如果未能解决你的问题,请参考以下文章