Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查POST中是否存在key:value对_Php_Python_Ios_Http Post_Server - Fatal编程技术网

Php 检查POST中是否存在key:value对

Php 检查POST中是否存在key:value对,php,python,ios,http-post,server,Php,Python,Ios,Http Post,Server,我试图检查一个键和值是否在POST中定义,我想检查参数是否存在。我在iOS中这样称呼它,并不是说我如何发表这篇文章真的很重要 NSString *param = @"hello world"; NSString *postString = [NSString stringWithFormat:@"param=%@",param]; NSString *urlString = @"URL"; NSMutableURLRequest *request = [[NSMutableURLRequest

我试图检查一个键和值是否在POST中定义,我想检查参数是否存在。我在iOS中这样称呼它,并不是说我如何发表这篇文章真的很重要

NSString *param = @"hello world";
NSString *postString = [NSString stringWithFormat:@"param=%@",param];
NSString *urlString = @"URL";

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
[request setValue:[NSString stringWithFormat:@"%lu", (unsigned long)[postString length]] forHTTPHeaderField:@"Content-length"];
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
//...
然后我有一个php脚本,它返回与param相同的值,但是现在我想在Python中做同样的事情,所以我将转到Python脚本所在的url,然后它将检查param是否有值,如果有,则返回相同的值。那么如何在python中实现这一点呢

如果需要,这里是php脚本

<?php
$response=array();
if(isset($_POST['param'])){
  $response['success'] = true;
  $response['message'] = 'received param = '.$_POST['param'];
}else{
  $response['success'] = false;
  $response['message'] = 'did not receive param';
}
$json = json_enconde($response);

以下是纯Python。我建议您选择Django,以便在Web域中使用Python

import cgi
import json

form = cgi.FieldStorage()

param = form.getvalue("param")

if param:
    json.dumps({'success': True, 'message':  param })
else:
    json.dumps({'success': False, 'message':  'did not receive parameter' })

对于django,您的意思是什么?同样来自权限is
0644
good?Python是一种通用语言。它是跨不同领域的强大语言。但在Web域中,使用纯Python可能很复杂。这就是为什么我建议你去喝Django。Django是一个PythonWeb框架。好的,那么我需要做什么,或者我可以把上面的代码放在一个文件中,并称之为
test.py
?因为现在它不工作当然不。您需要一个支持python的web服务器。正如我所说的,使用内置服务器的Django。这在django是轻而易举的事。好吧,我现在使用的服务器可以使用cron作业运行python脚本,那么它不支持python吗?你贴的链接我去了那个页面我没看到Django?