本文将为您提供关于有没有办法在python中做HTTPPUT的详细介绍,我们还将为您解释python做http接口的相关知识,同时,我们还将为您提供关于python中有没有办法在input()上方打印
本文将为您提供关于有没有办法在 python 中做 HTTP PUT的详细介绍,我们还将为您解释python做http接口的相关知识,同时,我们还将为您提供关于python中有没有办法在input()上方打印?、Tkinter python:有没有办法在关闭窗口后保存checkbutton变量的状态?、有没有办法在 Android 上运行 Python?、有没有办法在 Flutter 中做音频会议室?的实用信息。
本文目录一览:- 有没有办法在 python 中做 HTTP PUT(python做http接口)
- python中有没有办法在input()上方打印?
- Tkinter python:有没有办法在关闭窗口后保存checkbutton变量的状态?
- 有没有办法在 Android 上运行 Python?
- 有没有办法在 Flutter 中做音频会议室?
有没有办法在 python 中做 HTTP PUT(python做http接口)
我需要PUT
在 python 中使用 HTTP 将一些数据上传到服务器。从我对 urllib2 文档的简要阅读来看,它只做 HTTPPOST
。有什么方法可以PUT
在 python 中做一个 HTTP 吗?
答案1
小编典典过去我使用过各种 python HTTP
库,并且我已将请求确定为我的最爱。现有的库具有非常有用的接口,但代码可能最终会变得太长,无法进行简单的操作。请求中的基本
PUT 如下所示:
payload = {''username'': ''bob'', ''email'': ''bob@bob.com''}>>> r = requests.put("http://somedomain.org/endpoint", data=payload)
然后,您可以使用以下命令检查响应状态代码:
r.status_code
或回复:
r.content
Requests 有很多语法糖和快捷方式,可以让你的生活更轻松。
python中有没有办法在input()上方打印?
如何解决python中有没有办法在input()上方打印??
首先,我知道有些人有同样的问题,例如 this one 和 this one,但答案并没有真正给出一个正确的解决方案,并且许多解决方案仅适用于 Linux(并且没有做正确的事情)。
比如说,我有一个使用 socketserver
模块运行的简单 Web 服务器,我希望用户能够在服务器运行时控制它,但我也想打印请求。我会有这样的事情:
Request from 127.0.0.1 - GET /index.html
Request from 127.0.0.1 - GET /login.html
Input command:
问题是,当用户输入时,我无法打印更多信息。假设在用户输入期间收到了一个新请求:
Request from 127.0.0.1 - GET /index.html
Request from 127.0.0.1 - GET /login.html
Input command: asdfasdfasRequest from 127.0.0.1 - GET /login.htmldf
这是一个简单的python程序,您可以运行它来查看:
import threading
from time import sleep
def foo():
sleep(2)
i = 0
while True:
i += 1
print(f"Request {i}")
sleep(1)
t = threading.Thread(target=foo)
t.start()
while True:
x = input("Enter: ")
我可以在输入行下方打印信息,这可以正常工作,但它可能会混淆事情发生的顺序,因为用户直到请求进来后才真正输入命令。我总是可以添加时间戳,如果没有其他好的选择,我可能会这样做,但它仍然不会很好。
我可以使用 ansi 转义码在行上方打印,但它会覆盖旧的请求。我不能使用 ansi 转义码打印换行符并将该行向下移动,但我总是可以清除该行并将提示向下重写一行。这似乎是一个很好的解决方案,但问题是,如果用户已经输入了一些东西,它会被清除。有没有办法获取用户迄今为止输入的字母?捕获键盘输入可以工作,但效果不佳,并且无法通过 SSH 等方式工作。
我不确定在这里做什么,因此我们将不胜感激。提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
Tkinter python:有没有办法在关闭窗口后保存checkbutton变量的状态?
如何解决Tkinter python:有没有办法在关闭窗口后保存checkbutton变量的状态??
我是 tkinter 的新手,我正在尝试做以下事情:
- 打开文件对话窗口以选择文本文件。 (完成)
- 处理文件的信息。 (完成)
- 在 tkinter 窗口中显示文件的一些信息。 (完成)
- 用户从前一个 tkinter 窗口中选择一些复选框,然后关闭该窗口,稍后在代码中使用来自复选框的信息。 (不工作)
这是我的代码,可能不是管理 tkinter 内容的最佳方式。
# Import tkinter for file/directory dialogs.
from tkinter import *
# DeFinition of the structure of file''s regions
# Just want to keep titles and subtitles in this part.
class SectionHeaders:
def __init__(self,title,subtitles = []):
self.title = title
self.subtitles = subtitles
class CheckBoxesMap():
# fileSections is a list of SectionHeaders objects.
def __init__(self,parent=None,fileSections=[]):
# List of variables for each checkBox.
self.vars = []
# Helper variable
r = 0
for fileSection in fileSections:
# Variable and checkBox for the title.
var = Intvar()
chk = Checkbutton(parent,text=fileSection.title,variable=var)
chk.grid(row = r,column = 0,sticky = W)
self.vars.append(var)
r+=1
for subtitle in fileSection.subtitles:
var = Intvar()
chk = Checkbutton(parent,text=subtitle,variable=var)
chk.grid(row = r,column = 1,sticky = W)
self.vars.append(var)
r+=1
def get_states(self):
return map((lambda var: var.get()),self.vars)
# Function to run at the second tkinter window closing.
def closing_action(something,tkinstance=None):
if tkinstance != None:
tkinstance.destroy()
if isinstance(something,CheckBoxesMap):
print(list(something.get_states()))
def main():
# Creating instance of Tk,initializing tcl/tk interpreter.
# We need to create this Tk instance and withdraw it in order to
# initialize the interpreter.
root = Tk()
# Avoiding to keep the Tk window open,withdraw hides it.
root.withdraw()
##### Some processing of the file content #####
## titles variable referenced below is a list
## of SectionHeaders objects.
## Added as part of EDIT 1.
titles = []
titles.append(SectionHeaders(''Title 1'',[]))
titles.append(SectionHeaders(''Title 2'',[''Subtitle 2.1'',''Subtitle 2.2'']))
titles.append(SectionHeaders(''Title 3'',[''Subtitle 3.1'']))
# Creating a selection tool with the titles listed.
title_window = Tk()
tk_titles = CheckBoxesMap(title_window,titles)
# The following three commands are needed so the window pops
# up on top on Windows...
title_window.iconify()
title_window.update()
title_window.deiconify()
title_window.protocol("WM_DELETE_WINDOW",closing_action(tk_titles,root))
title_window.mainloop()
# Obtaining variable states
print(list(tk_titles.get_states()))
即使按照图片进行了选择,我也会在控制台中得到以下信息: [0,0]
关于如何在 tkinter 窗口关闭后保留这些值的任何想法?我对 tkinter 的东西处理有什么可以改进的?
EDIT 1:添加了可用于示例的标题列表。 编辑 2:留下最少的代码示例。
解决方法
我找到了问题 here 的解决方案。这是因为您没有为 IntVar
指定父级。
只需更改
var = IntVar()
到
var = IntVar(parent)
我注意到的另一个问题(我认为这不是故意的)是在程序运行时立即调用关闭窗口时调用的函数。要解决此问题,请将 title_window.protocol
行更改为
title_window.protocol("WM_DELETE_WINDOW",lambda: closing_action(tk_titles,root))
防止这种情况发生。
,保持设置不变,以便在我们关闭应用程序时它们不会恢复为默认值。 Python 标准库中有一些用于存储数据的选项,如pickle、json、xml、......
对我来说,我将我的检查按钮的所有状态保存到一个元组中。喜欢:
settings = {sound: True,auto_complete: False,.....}
应用程序关闭前,应用程序会将元组写入文件(如setting.json)
json_string = json.dumps(settings)
with open(filepath,''w'') as fh:
fh.write(json_string)
当我启动应用程序时,它会从文件中加载设置。
with open(filepath,''r'') as fh:
setting = json.loads(fh.read())
有没有办法在 Android 上运行 Python?
我们正在开发S60版本,这个平台有一个很好的 Python API。
不过,Android 上的 Python 官方并没有什么说法,但是既然Jython存在,有没有办法让蛇和机器人协同工作呢??
有没有办法在 Flutter 中做音频会议室?
如何解决有没有办法在 Flutter 中做音频会议室??
我正在尝试构建一个类似于 Flutter 中的 Clubhouse 的简单音频会议应用程序,但只有非常准系统。我试图开始使用 Flutter WebRTC 插件,因为我认为 webRTC 可能是一个很好的尝试,看看它是否有效,但我找不到做音频室或任何东西的方法。我用谷歌搜索AGES。有没有办法做到这一点?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
我们今天的关于有没有办法在 python 中做 HTTP PUT和python做http接口的分享就到这里,谢谢您的阅读,如果想了解更多关于python中有没有办法在input()上方打印?、Tkinter python:有没有办法在关闭窗口后保存checkbutton变量的状态?、有没有办法在 Android 上运行 Python?、有没有办法在 Flutter 中做音频会议室?的相关信息,可以在本站进行搜索。
本文标签: