python request post异常分支处理_Python2和Python3提交Get和Post请求及异常处理(try except)...

1、Python2中Get和Post请求

1)Get请求#coding=utf-8

import urllib

import urllib2

import sys

reload(sys)

sys.setdefaultencoding('utf8')

word = urllib.urlencode({"wd":"cjavapy"})

url = 'http://www.baidu.com/s' + '?' + word

try:

request = urllib2.Request(url)

##windows中cmd中乱码,可以使用.encode("gbk","ignore")试试

print urllib2.urlopen(request).read().decode('utf-8')

except Exception,e:

print(e)

2)Post请求#coding=utf-8

import urllib

import urllib2

import sys

reload(sys)

sys.setdefaultencoding('utf8')

formdata = {

'name':'cjavapy'

}

data = urllib.urlencode(formdata)

try:

request = urllib2.Request(url = "http://httpbin.org/post", data=data)

response = urllib2.urlopen(request)

print response.read()

except Exception,e:

print(e)

2、Python3中Get和Post请求

1)Get请求import urllib.request

import urllib.parse

data = urllib.parse.urlencode({'wd':'cjavapy'})

url = 'http://wwww.baidu.com/s?' + data

# url = 'http://www.baidu.com/s?wd=' + urllib.parse.quote('cjavapy')

try:

response = urllib.request.urlopen(url)

print (response.read().decode('utf-8'))

except Exception as e:

print(e)

2)Post请求import urllib.request

import urllib.parse

data = bytes(urllib.parse.urlencode({'name':'cjavapy'}),encoding='utf8')

# url = 'http://www.baidu.com/s?wd=' + urllib.parse.quote('cjavapy')

try:

response = urllib.request.urlopen('http://httpbin.org/post',data=data)

print (response.read().decode('utf-8'))

except Exception as e:

print(e)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
优化一下下面的代码def FileUploads_modelform(request): """ 批量上传文件 方法三:采用modelform上传,超级简单,只需要实例化表单的时候 接收一下表单里边字符串数据和文件,然后利用表单的save()方法保存一下数据即可 :param request: :return: """ # 判断提交方式GET 或POST if request.method == 'POST': File_ModelForm = FileUpload_ModelForm(request.POST, request.FILES) # 实例化FileUploadForm表单,注意获取数据的方式 if File_ModelForm.is_valid(): # file = File_ModelForm.cleaned_data['file'] # 对于文件,自动保存 # 字段+上传路径自动保存到数据库 # file_form = File_ModelForm.save() # 保存表单到数据库 # 多属性保存 Upload_File = File_ModelForm.save(commit=False) # Upload_File.file_url = Upload_File.file_url.temporary_file_path() # 文件路径 # 调用get_optimized_file_type函数获取优化文件类型 # optimized_file_type = get_optimized_file_type(Upload_File.file_url) Upload_File.file_name = Upload_File.file_url.name # 文件名 Upload_File.file_size = Upload_File.file_url.size # 文件大小 Upload_File.file_update_author = request.user.realname # 获取文件类型 # Get the file content type uploaded_file_type, encoding = mimetypes.guess_type(Upload_File.file_url.path) Upload_File.file_type = uploaded_file_type # Upload_File.file_type = Upload_File.file_url.content_type # optimized_file_type = get_optimized_file_type(file_url) Upload_File.save() # 其他操作,例如返回成功页面或其他处理 # return render(request, 'zadmin/pages/File_Uploads.html', {'file_form': file_form}) return HttpResponse("文件上传成功!") else: file_form = FileUpload_ModelForm() return render(request, 'zadmin/pages/File_Uploads.html', {'file_form': file_form})
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值