第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python:cgi.FieldStorage.getvalue(“D1”)

Python:cgi.FieldStorage.getvalue(“D1”)

梵蒂岡之花 2021-07-14 17:08:48
我正在嘗試制作一個菜單表單,它使用下拉列表(此處稱為 D1 )從多個頁面中進行選擇。D1 的選定值通過 HTTP POST 發(fā)送到 Python 腳本(它必須支持非常舊和慢的設備,所以我不能使用 JS),它將用戶重定向到他們選擇的頁面。#!C:/python36-32/pythonimport cgiimport cgitbcgitb.enable()print("Content-type: text/html")print()print("<html><head>")print("")url = cgi.FieldStorage().getvalue("D1")#url = url + ".htm"#print("""<meta http-equiv=\"refresh\" content=\"0\";url=\""""+url+"""\" /> """)print("</head><body>")print("<center>Redirection</center>")print(url)#for i in range len(url):    #test[i] = url[i]    print urlprint(url[0])print(url[1])print(url[2])#print("""<a href='"""+url+"""'>Click here if you are not redirected.</A>""")#print(cgi.FieldStorage())如您所見,我一直在注釋此代碼的行并嘗試查看是否可以使其正常工作,但我沒有運氣。Print 將“url”變量中的輸出視為字符串,但根據(jù) cgitb 轉(zhuǎn)儲的錯誤消息,所有其他命令似乎都認為它是 NoneType。我需要做什么來解決這個問題?
查看完整描述

1 回答

?
鴻蒙傳說

TA貢獻1865條經(jīng)驗 獲得超7個贊

您可以嘗試查看瀏覽器中的開發(fā)人員工具并檢查 HTTP 請求嗎?POST 是執(zhí)行多部分表單還是簡單的基于 url 的參數(shù)編碼?


我通常會嘗試使用瀏覽器的 REST 插件調(diào)試 cgis,并使用啟用 cgi 的 python 內(nèi)置 http.server:


python3 -m http.server --cgi 8000

我用基于 url 的參數(shù)做了一些簡單的測試,一切都按預期工作。一些額外的信息將有助于縮小問題的范圍。


編輯:使用您提供的 HTML 對我有用:


#!/usr/bin/python3

import cgitb

import cgi

import os

cgitb.enable()


form = cgi.FieldStorage()

page= form.getvalue("D1")

base_url=os.environ["HTTP_REFERER"]

full_url=os.path.join(base_url,page)

print("Content-Type: text/html")    # HTML is following

print()                             # blank line, end of headers


print("<meta http-equiv='refresh' content='0;{page}.html'>".format(page=full_url))

#print(os.environ)

print("<TITLE>CGI script output</TITLE>")

print("<H1>This is my first CGI script</H1>")

print("This message should never been shown, just a redirect")

您確實看到了 cgi 生成的頁面的閃光,也許嘗試放置延遲和指示您正在被重定向的文本。


查看完整回答
反對 回復 2021-07-28
  • 1 回答
  • 0 關(guān)注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號