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

标签 php python ios http-post server

我正在尝试检查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,然后它将检查是否存在一个值用于参数,如果有则返回相同的值。那么如何在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' })

关于php - 检查POST中是否存在key:value对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30994473/

相关文章:

javascript - 在 codeigniter 中使用 ajax 时出错

python - 在 .py 文件中的文本文件上运行 doctest?

ios - 将捕获 block 传递给 DispatchQueue 时出现段错误 11

ios - 无法将视频加载到 UIVideoEditorController

ios - 2010 年 10 月的 Macbook Airs 是否足以运行所有工具来开发 iPhone 应用程序?

php - 如何更改 JavaScript 的输出以直接转到另一个页面而不是警报窗口?

php - Web环境中的执行顺序

php - 通过不给出真实结果来排序

python - Flask错误处理程序,回滚mysql异常

python - 类型错误 : 'NoneType' object is not iterable in Python