0

現在の URL を取得して、Python で文字列として保存するにはどうすればよいですか?

私は、encodedURL = urllib.quote_plus を使用して、リストを通過する for ループで URL を変更するコードをいくつか持っています。encodingURL は for ループ内にあり、常にリストの最後の項目を返すため、新しい変数として保存できません。

私の最終目標は、ユーザーがクリックするハイパーリンクの URL を取得して、その特定の URL に特定のコンテンツを表示できるようにすることです。

重要な情報が抜けていたらすみません。ここにすべてを掲載するには、コードとモジュールが多すぎます。他に何か必要な場合はお知らせください。

編集:さらに説明を追加するには:

Web サイトに関するユーザー コメントのリストを含むページがあります。Web サイトはその実際の Web サイトにハイパーリンクされており、「この Web サイトに関するすべてのコメントを一覧表示する」リンクがあります。私の目標は、ユーザーがこの Web サイトに関するすべてのコメントのリストをクリックすると、その Web サイトに関するすべてのコメントを表示する別のページを開くことです。問題は、「この Web サイトに関するすべてのコメント」をクリックしたときに参照している Web サイトを取得できないことです。

参考になるかわかりませんが、私が使っているのは以下です。

z=[ ] 

for x in S:
    y = list(x) 
    z.append(y) 



for coms in z:
    url = urllib.quote_plus(coms[2])
    coms[2] = "'Commented on:' <a href='%s'> %s</a> (<a href = 'conversation?page=%s'> all </a>) " %  (coms[2],coms[2], url)
    coms[3] += "<br><br>"

deCodedURL = urllib.unquote_plus(url)
text2 = interface.list_comments_page(db, **THIS IS THE PROBLEM**)

   page_comments = {
           'comments_page':'<p>%s</p>' % text2,
           }


if environ['PATH_INFO'] == '/conversation':
    headers = [('content-type' , 'text/html')]
    start_response("200 OK", headers)
    return templating.generate_page(page_comments)
4

1 に答える 1

0

したがって、問題は、クエリ文字列の URL を解析する必要があることです。urllib にはそのためのヘルパーがあります。

>>> i
'conversation?page=http://www.google.com/'
>>> urllib.splitvalue(urllib.splitquery(i)[1])
('page', 'http://www.google.com/')
于 2013-05-05T04:50:41.733 に答える