Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Python 如何从URL.py获取请求参数?_Python_Django - Fatal编程技术网

Python 如何从URL.py获取请求参数?

Python 如何从URL.py获取请求参数?,python,django,Python,Django,嗨,我有一个应用程序,当我从浏览器中键入url时,它可以正常工作。它的工作原理类似于,如果我在浏览器上输入它,它工作正常,但是我们有另一个服务,它接受来自移动电话的参数,这个服务将调用相同的url,并将参数发布到它上 我知道它可以到达url.py,因为我在那里放了一个日志机制,但它并没有完全进入视图,我在视图中也有日志记录 所以,这就是为什么我想得到url.py接收到的确切请求路径,以便能够判断服务是否出错 这有可能吗?当你说post时,你是指post,还是随机使用这个关键的、非常具体的动词?因

嗨,我有一个应用程序,当我从浏览器中键入url时,它可以正常工作。它的工作原理类似于,如果我在浏览器上输入它,它工作正常,但是我们有另一个服务,它接受来自移动电话的参数,这个服务将调用相同的url,并将参数发布到它上

我知道它可以到达url.py,因为我在那里放了一个日志机制,但它并没有完全进入视图,我在视图中也有日志记录

所以,这就是为什么我想得到url.py接收到的确切请求路径,以便能够判断服务是否出错


这有可能吗?

当你说post时,你是指post,还是随机使用这个关键的、非常具体的动词?因为如果请求确实是一篇文章,那么很可能没有
?id=1234
作为URL的一部分——参数将放在文章正文中;URL的查询字符串部分通常仅用于GET请求,而不是POST请求


再说一遍,很有可能你只是随机使用了非常具体的动词,因为你说的是“调用url”,这肯定是胡说八道(一个人“调用”一个函数:在web操作中根本没有“调用url”的概念;-)。。。但是我给你一个怀疑的好处,因为如果你正确地使用了技术术语,那么使用POST实际上完全可以解释为什么URL的查询字符串部分(显然你希望出现)可能完全不存在(参数info改为POST正文!).

从您的URL判断。py:如果未命中的视图是ws-one,您尝试过吗

 (r'^ws$','www.views.ws'), 
你忘了包括你测试的URL,所以很难说


如果您使用的是unixy系统,我建议kodos根据实际url测试url模式的正则表达式。

您好,谢谢您的回复,简单地说,我只是想从url.py中访问HttpRequest.REQUEST,这样我就可以通过querystring获取url,从获取,甚至只是从POST获取基本url。@Michael:如果您试图解决请求未发送到视图的原因,请将url配置发布到此处。此外,您还可以编写一个只记录整个请求的“捕获所有”视图(在url中匹配“^$”,将其添加到配置的顶部)进行调试。@Michael,感谢您的澄清——在Django中,url调度通常通过
Django.conf.urls.defaults.patterns
的实例完成,该实例基本上包含一系列对,RE模式后跟用于该模式中URL的“view”函数的完全限定名——仅此而已,请参阅。因此,我不确定你在说什么。@Manoj Govindan谢谢你是的,我正在尝试解决为什么请求没有进入视图的问题。感谢您的回复,我能够利用您的建议,我能够记录通过浏览器提出的请求,匹配相应的模式和其他一切。但是,在我们的Web服务中,它仍然停止在URL中。配置从未转到任何视图。仍然,我们的Web服务将请求发布到URL的方式一定有问题。。。