![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
現在PythonでWebサイトの作成を行っております。
自分のやり方の問題だとは思っているのですが文字列としてページAからページBに値を渡すことはできるのですが変数の状態で送ることができずに困っています。
現在のコードはこのように書いています。
>>> 渡す側 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#! /usr/bin/env python
# coding: utf-8
html_body= u"""
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>タイトル</title>
<link rel="stylesheet" href="../../css/library.css">
</head>
<body>
<h1>ヘッダー</h1>
数秒後に移動</br>
<meta http-equiv="refresh" content="3;URL="index.py"?id={0}">
</body>
</html>"""
print "Content-type: text/html;charset=utf-8\n"
print ( html_body.format([0,1,2,3]) ).encode('utf-8')
この方法でid={0}の部分で値を渡しています。
しかし、その前に文字列になってしまっているため受け取り側での処理がいろいろと面倒だったり
渡す際にいろいろ処理をしてから渡さないとならず手間がかかります。
どのように改善すれば良いでしょうか?
No.2ベストアンサー
- 回答日時:
URLでこの形で送る以上は、文字列にしなければなりません。
したがって「データを文字列に変換する」「変換された文字列を元のデータに戻す」プログラムを用意するか、既にあるものを活用するか、です。
決まった方法はありません。
あなたがやろうとしている事に合っている方法を探してください。
例えば、 [1,2,3] 程度なら
id=1,2,3
というURLになるように空白とかを調整して送信。
受信側では、 1,2,3 を
','.split(~)
で分割。
とか。
データ量がそれほどでなければ、JSONやXMLという方法もあるだろうし、ある程度大きくなったらURLとしては使えないので、別の方法を考える必要があります。
なるほど、URLである以上は文字列・・・ですよね。
ありがとうございました。
面倒なデータはXMLなどを検討してみようと思います。
No.1
- 回答日時:
WebというPythonの外を通しての通信、しかも、同じプロセスに戻ってくるとは限りません(片方はPythonでは無いかもしれない)
> しかし、その前に文字列になってしまっているため受け取り側での処理がいろいろと面倒だったり
渡す際にいろいろ処理をしてから渡さないとならず手間がかかります。
どの言語でも、このあたりは一緒です。
そのプログラムを自分で作るか、だれかが作ってくれたものを使うかだけです。
http://docs.python.jp/2/library/cgi.html
一応、PythonにもCGIモジュールがあります。
この回答への補足
cgiモジュールは利用しています。
しかし、
print ( html_body.format([0,1,2,3]) ).encode('utf-8')
にてHTMLの出力を行っている際
.formatでHTMLに文字列を置換しているわけでこの部分を解決しなければ
渡す側が文字列以外の型を渡せないと思います。
そしてその解決方法が分からず苦戦しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- HTML・CSS htmltとcssのコードで 1 2022/11/26 13:37
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iframe内の表示を常に最新にしたい
-
FFFTPでの文字化け
-
3日に1回リロードさせたい
-
safariだけcssが反映されない
-
css ,videotタグ。ホームページ...
-
textareaの一行の文字数制御
-
根号の書き方について
-
文字化けを故意に表示したい
-
Tomcat-ApacheでHTMLを表示させ...
-
firefoxでスクロールバーが二重...
-
ホームページがトルコ語表示に...
-
<title></title>はどこに書くべ...
-
borderでa:hover下線表示させる...
-
POSTしたデータの文字コードがu...
-
短縮URL作成
-
スタイルシートについて(背景...
-
文字コードについて
-
メタタグ編集して文字化けしま...
-
自分で<head>内をかけない場合...
-
jQueryのloadで外部HTMLを読みたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<!DOCTYPE html>あってますか?...
-
<!DOCTYPE html>あってますか?↑
-
<!DOCTYPE html>あってますか?...
-
先日ウェブデザイン技能検定三...
-
css ,videotタグ。ホームページ...
-
指定した演算を実施の結果を表...
-
POSTしたデータの文字コードがu...
-
body内にmetaタグを記述は問題...
-
Duolingo のソースコードの名前...
-
HTMLファイルのインクルードで...
-
文字化けを故意に表示したい
-
iframe内の表示を常に最新にしたい
-
根号の書き方について
-
HTMLソースにない文字がブラウ...
-
safariだけcssが反映されない
-
WEBページがIEだけ文字化けして...
-
FFFTPでの文字化け
-
ページ全体を中央に配置したい...
-
Aタグのmailtoでメッセージ作成...
-
HTML上に貼り付けたPDFが表示さ...
おすすめ情報