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的主要内容,如果未能解决你的问题,请参考以下文章

1python 的预备

python面试题库——1Python基础篇(80题)

python学习-1python环境设置与开发

1python学习软件安装与配置

第一周day1Python学习笔记

01 Python基础学习