day7-Python学习笔记(十五)网络编程

import urllib.requestimport json,requests

#发送get请求# url = ‘http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑马‘# req = requests.get(url) #发送get请求# print(req.text) #获取结果# print(req.json()) #获取结果直接就是字典,必须返回的是json串,才能用.json方法。

#发送post请求# url = ‘http://api.nnzhp.cn/api/user/login‘# data =  {‘username‘:‘niuhanyang‘,‘passwd‘:‘aA123456‘}# req = requests.post(url,data) #发送post请求,第一个参数是url,第二个参数是请求的数据# print(req.json())

#入参是json的# url = ‘http://api.nnzhp.cn/api/user/add_stu‘# data =  {‘name‘:‘丁飞‘,‘grade‘:‘巨蟹座‘,‘phone‘:31971891223}# req = requests.post(url,json=data) #发送post请求,第一个参数是url,第二个参数是请求的数据# print(req.json())#添加cookie

# url = ‘http://api.nnzhp.cn/api/user/gold_add‘# data =  {‘stu_id‘:231,‘gold‘:1000}# cookie = {‘niuhanyang‘:‘6d195100b95a43046d2e385835c6e2c2‘}# req = requests.post(url,data,cookies=cookie)# print(req.json())

#添加header# url=‘http://api.nnzhp.cn/api/user/all_stu‘# mpp = {‘Referer‘:‘http://api.nnzhp.cn/‘,‘User-Agent‘:‘Chore‘}# res = requests.get(url,headers=mpp)# print(res.json())

#上传文件# url = ‘http://api.nnzhp.cn/api/file/file_upload‘# f = open(r‘C:\Users\bjniuhanyang\Desktop\ad.cpm.schedulingInfo.v1.json‘,‘rb‘)# r = requests.post(url,files={‘file‘:f})# print(r.json())

#下载文件# url= ‘http://www.besttest.cn/data/upload/201710/f_36b1c59ecf3b8ff5b0acaf2ea42bafe0.jpg‘# r  = requests.get(url)# print(r.status_code)  #获取请求的状态码# print(r.content)  #获取返回结果二进制格式的# fw = open(r‘bt.jpg‘,‘wb‘)# fw.write(r.content)# fw.close()

#保存网页url = ‘http://www.nnzhp.cn/archives/630‘r = requests.get(url)f = open(‘nnzhp.html‘,‘wb‘)f.write(r.content)f.close()

原文地址:https://www.cnblogs.com/flynn0825/p/8395088.html

时间: 2024-08-30 11:18:08

day7-Python学习笔记(十五)网络编程的相关文章

python学习笔记(十二)-网络编程

本文结束使用 Requests 发送网络请求.requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到.可以说,Requests 完全满足如今网络的需求. 安装方式一般采用$ pip install requests. 一开始要导入 Requests 模块: import requests 发送get请求 url = 'http://api.xxx.com/api/user/stu_info?stu_name=小黑马' req = requests.

python学习笔记(十五) - python连接mysql数据库

一. 安装mysql驱动: 由于mysql服务器以独立的进程运行,并通过网络对外服务,所以,需要支持python的mysql驱动来连接mysql服务器. 安装驱动:easy_install mysql-connector-python 二. 连接数据库: 下面演示使用python代码连接mysql: #!/usr/bin/env python # -*- coding: utf-8 -*- # utility @ Python # 导入MySQL驱动: import mysql.connecto

python学习笔记8:网络编程--requests模块

python操作网络,也就是打开一个网站,或者请求一个http接口. 使用requests模块,pip install requests 安装即可. requests 模块是基于urllib模块进行开发的,urllib用起来比较麻烦:传参数的话,都得是bytes类型,返回数据也是bytes类型,还得解码.所以我直接丢弃之 一.打开一个网站 二.请求一个接口 1.key-value传参的接口 2.json传参的接口 3.要添加cookie的接口 4.要加header的接口 5.要加权限的接口

python学习笔记十五 web框架

python Web程序 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. Python的WEB框架分为两类: 自己写socket,自己处理请求 基于wsgi(Web Server Gateway Interface WEB服务网关接口,实现socket功能),自己处理请求 如图示: 自己写的web框架 #!/usr/bin/env python #coding:utf-8 import socket def handle_req

python学习笔记十五 django基础

Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 1.创建django程序 通过命令行 django-admin startproject mysite 创建project 一个工程可以包含多个app,app共用一个project的配置文件 cd mysite python manage.py startapp app01 创建app01 pyt

Python学习笔记十五_开发接口

1.mock接口,模拟一些接口,在别的接口没有开发好的时候,你需要用它 假的支付接口,模拟支付成功 2. 3.查看数据,避免直接操作数据库flask web开发框架 实例化server 装饰器,下面的函数变为一个接口 启动服务 import flask,json #__name__代表当前这个python文件 server = flask.Flask(__name__)#实例化server,把当前这个python文件,当做一个服务 def my_db(sql): import pymysql c

python学习笔记十五:日期时间处理笔记

#-*- coding: utf-8 -*- import datetime #给定日期向后N天的日期 def dateadd_day(days): d1 = datetime.datetime.now() d3 = d1 + datetime.timedelta(days) return d3 #昨天 def getYesterday(): today = datetime.date.today() oneday = datetime.timedelta(days=1) yesterday =

python学习笔记(十五)-异常处理

money = input('输入多少钱:') months = input('还几个月:') try: res = calc(int(money),int(months)) except ZeroDivisionError as e: #try里面的代码如果出错了,走except里面的代码 traceback.print_exc()#只是输出报错的详细信息而已 print('还款的月数不能小于1',e) #months输入0时 except ValueError as e: print('输入

python学习笔记(五)之字典2

python学习笔记(五)之字典2编程实战中经常用到实例1:copy >> ad = {"name":"wtf","hig":"180"}>> bd = ad>> bd{'name': 'wtf', 'hig': '180'}>> id (ad)4539954352>> id (bd)4539954352说明:一个对象贴上两个标签,使用赋值,实现了所谓的"假

python学习笔记十——异常处理

1.try: command except 错误类型,记录错误信息变量: command finally: command try...finally的用处是无论是否发生异常都要确保资源释放代码的执行.一般来说,如果没有发生错误,执行过try语句块之后执行finally语句块,完成整个流程.如果try语句块发生了异常,抛出了这个异常,此时就马上进入finally语句块进行资源释放处理.如下从几个细节讨论finally的特性. 1).try中的return: 当在try语句块中含有return语句