GVKun编程网logo

有没有办法在 python 中做 HTTP PUT(python做http接口)

15

本文将为您提供关于有没有办法在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 中做 HTTP PUT(python做http接口)

我需要PUT在 python 中使用 HTTP 将一些数据上传到服务器。从我对 urllib2 文档的简要阅读来看,它只做 HTTP
POST。有什么方法可以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()上方打印?

如何解决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 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()))

Second Tkinter window

即使按照图片进行了选择,我也会在控制台中得到以下信息: [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?

有没有办法在 Android 上运行 Python?

我们正在开发S60版本,这个平台有一个很好的 Python API。

不过,Android 上的 Python 官方并没有什么说法,但是既然Jython存在,有没有办法让蛇和机器人协同工作呢??

有没有办法在 Flutter 中做音频会议室?

有没有办法在 Flutter 中做音频会议室?

如何解决有没有办法在 Flutter 中做音频会议室??

我正在尝试构建一个类似于 Flutter 中的 Clubhouse 的简单音频会议应用程序,但只有非常准系统。我试图开始使用 Flutter WebRTC 插件,因为我认为 webRTC 可能是一个很好的尝试,看看它是否有效,但我找不到做音频室或任何东西的方法。我用谷歌搜索AGES。有没有办法做到这一点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

我们今天的关于有没有办法在 python 中做 HTTP PUTpython做http接口的分享就到这里,谢谢您的阅读,如果想了解更多关于python中有没有办法在input()上方打印?、Tkinter python:有没有办法在关闭窗口后保存checkbutton变量的状态?、有没有办法在 Android 上运行 Python?、有没有办法在 Flutter 中做音频会议室?的相关信息,可以在本站进行搜索。

本文标签: