Php 检查POST中是否存在key:value对
我试图检查一个键和值是否在POST中定义,我想检查参数是否存在。我在iOS中这样称呼它,并不是说我如何发表这篇文章真的很重要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
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?