激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 詳解python上傳文件和字符到PHP服務(wù)器

詳解python上傳文件和字符到PHP服務(wù)器

2020-12-20 00:47腳本之家 Python

本篇內(nèi)容主要給大家介紹了在python中上傳字符或者文件到PHP服務(wù)器的相關(guān)實(shí)現(xiàn)代碼,如果你正好用得到,一起學(xué)習(xí)下。

很多朋友在留言區(qū)詢問(wèn)關(guān)于python上傳文件字符到服務(wù)器的問(wèn)題,現(xiàn)編針對(duì)這個(gè)給大家整理了一個(gè)解決辦法。

上傳簡(jiǎn)單的字符串

 
?
1
 
2
3
4
def send_str_server(self):
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.post("http://httpbin.org/post",
data=payload)

介紹:payload 為鍵值對(duì)形式的數(shù)據(jù),在服務(wù)器的數(shù)據(jù)的顯示為

key1=value1&key2=value2

http://httpbin.org/post 為上傳的服務(wù)器地址

上傳文件

 
?
1
 
2
3
4
5
def send_image_server(self):
data = {"k1" : "v1"}
files = {"img" : open("test.png", "rb")}
r = requests.post("http://httpbin.org/post", data,
files=files)

介紹:data 為鍵值對(duì)形式的數(shù)據(jù),為post請(qǐng)求攜帶的數(shù)據(jù)

files 中的img表示的是php服務(wù)器中對(duì)圖片的過(guò)濾字段,open中第一個(gè)參數(shù)為圖片的地址,第二個(gè)參數(shù)表示二進(jìn)制文件寫(xiě)的權(quán)限,http://httpbin.org/post是服務(wù)器的地址

python post方式 上傳文件到php服務(wù)器

看了網(wǎng)上很多代碼,都沒(méi)有說(shuō)如何具體的使用poster,試了兩天,終于成功了

通過(guò)python調(diào)用php實(shí)現(xiàn)了文件上傳

與大家分享一下:

首先要通過(guò)pip安裝poster(easy_install 也是一樣的):

pip install poster

image.py

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!usr/bin/python
# image.py
# -*- coding=utf-8 -*-
from poster.encode import multipart_encode
import urllib2
import sys
from urllib2 import Request, urlopen, URLError, HTTPError
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
 
register_openers()
f=open(“C:/Users/User/Pictures/Saved Pictures/test1.jpg”, "rb")
#f=open(sys.argv[1], "rb") 使用sys.argv[1]可調(diào)用參數(shù) 例如 運(yùn)行 python image.py C:/Users/User/Pictures/Saved Pictures/test1.jpg
#可將test1.jpg作為參數(shù)傳入image.py
#"C:/Users/User/Pictures/Saved Pictures/vedio5.jpg"
# headers 包含必須的 Content-Type 和 Content-Length
# datagen 是一個(gè)生成器對(duì)象,返回編碼過(guò)后的參數(shù)
datagen, headers = multipart_encode({"myFile": f})
# 創(chuàng)建請(qǐng)求對(duì)象
request = urllib2.Request("http://localhost/upload_image/upload_image.php", datagen, headers)
try:
response = urllib2.urlopen(request)
print response.read()
 
except URLError,e:
print e.reason
print e.code
-----
 
upload_image.php
 
----
<?php
echo $_FILES['myFile']['name'];
if (isset($_FILES['myFile']))
{
$names = $_FILES["myFile"]['name'];
$arr = explode('.', $names);
$name = $arr[0]; //圖片名稱
$date = date('Y-m-d H:i:s'); //上傳日期
$fp= fopen($_FILES['myFile']['tmp_name'], 'rb');
$type = $_FILES['myFile']['type'];
$filename = $_FILES['myFile']['name'];
$tmpname = $_FILES['myFile']['tmp_name'];
//將文件傳到服務(wù)器根目錄的 upload 文件夾中
if(move_uploaded_file($tmpname,$_SERVER['DOCUMENT_ROOT']."/upload/".$filename)){
echo "upload image succeed";
}else{
echo "upload image failed";
}
}
?>

以上就是小編親測(cè)的關(guān)于python上傳和文件和字符到PHP服務(wù)器的代碼實(shí)現(xiàn)的兩種方式,如果大家還有更好的內(nèi)容可以在下方留言給我們,一起交流一下。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级毛片手机在线观看 | 欧美韩国一区 | 日韩视频一二三 | 国产精品一区在线观看 | 欧美a级一区二区 | 男女无遮挡羞羞视频 | 欧美高清第一页 | 在线播放视频一区二区 | 国产91大片 | av影院在线播放 | 日本一区视频在线播放 | 美国黄色毛片女人性生活片 | 91色综合综合热五月激情 | 亚洲情久久 | 91在线色视频 | 成人区精品一区二区婷婷 | 亚洲一区 国产精品 | 久久丝袜脚交足黄网站免费 | 激情视频在线播放 | 欧美视屏一区二区 | 中文字幕一区二区三区久久 | 91精品一区二区综合在线 | 欧洲性xxxxx 亚洲第一精品在线 | 欧美特级黄色 | 成人午夜视频在线观看免费 | 亚洲精品在线观看免费 | 精品一区二区三区在线播放 | 性欧美在线视频 | 毛片视| 国产羞羞视频 | 7777在线观看 | 国产羞羞视频免费在线观看 | 久久精品成人影院 | 国产成人精品免费视频大全最热 | 国产一区二区视频观看 | 九九精品视频免费 | 亚洲日本高清 | 成人午夜免费在线观看 | 国产美女三级做爰 | 久久综合婷婷香五月 | 麻豆视频在线免费观看 |