最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年11月24日 11:53:07   投稿:laozhang  
本篇內(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)單的字符串

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ù)器地址

上傳文件

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)制文件寫的權(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

#!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)容可以在下方留言給我們,一起交流一下。

相關(guān)文章

  • python 負(fù)數(shù)取模運(yùn)算實(shí)例

    python 負(fù)數(shù)取模運(yùn)算實(shí)例

    這篇文章主要介紹了python 負(fù)數(shù)取模運(yùn)算實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python中的迭代器與生成器高級(jí)用法解析

    Python中的迭代器與生成器高級(jí)用法解析

    這篇文章主要介紹了Python中的迭代器與生成器高級(jí)用法解析,生成器在Python中是迭代器的一種,這里我們會(huì)講到生成表達(dá)式、鏈?zhǔn)缴善鞯壬顚哟蝺?nèi)容,需要的朋友可以參考下
    2016-06-06
  • python?memory_profiler庫(kù)生成器和迭代器內(nèi)存占用的時(shí)間分析

    python?memory_profiler庫(kù)生成器和迭代器內(nèi)存占用的時(shí)間分析

    這篇文章主要介紹了python?memory_profiler庫(kù)生成器和迭代器內(nèi)存占用的時(shí)間分析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,感興趣的小伙伴可以參考一下
    2022-06-06
  • python基礎(chǔ)之類方法和靜態(tài)方法

    python基礎(chǔ)之類方法和靜態(tài)方法

    這篇文章主要介紹了python類方法和靜態(tài)方法,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python列表reverse()函數(shù)使用方法詳解

    Python列表reverse()函數(shù)使用方法詳解

    這篇文章主要詳細(xì)介紹了Python列表reverse()函數(shù)使用方法,文章通過(guò)代碼示例講解的非常詳細(xì),對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • SQLite5-使用Python來(lái)讀寫數(shù)據(jù)庫(kù)

    SQLite5-使用Python來(lái)讀寫數(shù)據(jù)庫(kù)

    這篇文章主要介紹了SQLite5-使用Python來(lái)讀寫數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的實(shí)際應(yīng)用,通常需要與程序結(jié)合起來(lái),通過(guò)程序來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和讀寫。本篇先介紹Python語(yǔ)言來(lái)調(diào)用SQLite數(shù)據(jù)庫(kù),想具體了解的小伙伴可以參考一下</P><P>
    2021-12-12
  • Python hasattr函數(shù)的具體使用

    Python hasattr函數(shù)的具體使用

    本文主要介紹了Python hasattr函數(shù)的具體使用,包括基本用法、返回值、應(yīng)用場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • Python實(shí)現(xiàn)查找匹配項(xiàng)作處理后再替換回去的方法

    Python實(shí)現(xiàn)查找匹配項(xiàng)作處理后再替換回去的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)查找匹配項(xiàng)作處理后再替換回去的方法,涉及Python字符串查找、轉(zhuǎn)換、輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • bluepy 一款python封裝的BLE利器簡(jiǎn)單介紹

    bluepy 一款python封裝的BLE利器簡(jiǎn)單介紹

    這篇文章主要介紹了bluepy 一款python封裝的BLE利器簡(jiǎn)單介紹,bluepy 是github上一個(gè)很好的藍(lán)牙開源項(xiàng)目, 其主要功能是用python實(shí)現(xiàn)linux上BLE的接口。,需要的朋友可以參考下
    2019-06-06
  • 2025最新版Python3.13.1安裝使用指南(超詳細(xì))

    2025最新版Python3.13.1安裝使用指南(超詳細(xì))

    Python編程語(yǔ)言自誕生以來(lái),已經(jīng)成為全球最受歡迎的編程語(yǔ)言之一,它簡(jiǎn)單易學(xué)易用,以標(biāo)準(zhǔn)庫(kù)和功能強(qiáng)大且廣泛外 掛的擴(kuò)展庫(kù),為用戶提供包羅萬(wàn)象、強(qiáng)大全面的功能,此次給大家介紹了2025年最新版Python 3.13.1安裝使用指南全面更新,需要的朋友可以參考下
    2025-03-03

最新評(píng)論

娱乐| 长子县| 米林县| 当阳市| 怀仁县| 兴宁市| 汉源县| 和田市| 观塘区| 香河县| 介休市| 翁牛特旗| 太康县| 资中县| 三亚市| 青神县| 江北区| 罗江县| 恩施市| 云梦县| 天柱县| 镇坪县| 都江堰市| 绵阳市| 泰安市| 铁岭县| 佛学| 徐州市| 高碑店市| 大同县| 龙山县| 资溪县| 桃园市| 高密市| 页游| 平度市| 达拉特旗| 射洪县| 叶城县| 丽水市| 札达县|