Hướng dẫn how do i create a custom url in python? - làm cách nào để tạo url tùy chỉnh trong python?

Tôi cần biết cách xây dựng các URL trong Python như:

http://subdomain.domain.com?arg1=someargument&arg2=someotherargument

Thư viện nào bạn muốn giới thiệu để sử dụng và tại sao? Có sự lựa chọn "tốt nhất" cho loại thư viện này không?

Ngoài ra, bạn có thể cung cấp cho tôi mã mẫu để bắt đầu sử dụng thư viện không?

Hướng dẫn how do i create a custom url in python? - làm cách nào để tạo url tùy chỉnh trong python?

Tim

2.4531 Huy hiệu vàng24 Huy hiệu bạc26 Huy hiệu đồng1 gold badge24 silver badges26 bronze badges

Hỏi ngày 3 tháng 4 năm 2013 lúc 22:56Apr 3, 2013 at 22:56

Sergio Ayestarán AyestaránSergio Ayestarán

5.3304 Huy hiệu vàng35 Huy hiệu bạc60 Huy hiệu Đồng4 gold badges35 silver badges60 bronze badges

3

Tôi sẽ đi cho Python's urllib, đó là một thư viện tích hợp.

Python 2

import urllib
url = 'https://example.com/somepage/?'
params = {'var1': 'some data', 'var2': 1337}
print(url + urllib.urlencode(params))

Python 3

import urllib.parse
url = 'https://example.com/somepage/?'
params = {'var1': 'some data', 'var2': 1337}
print(url + urllib.parse.urlencode(params))

Output:

https://example.com/somepage/?var1=some+data&var2=1337

Hướng dẫn how do i create a custom url in python? - làm cách nào để tạo url tùy chỉnh trong python?

Brandt

4.5353 Huy hiệu vàng25 Huy hiệu bạc42 Huy hiệu đồng3 gold badges25 silver badges42 bronze badges

Đã trả lời ngày 18 tháng 1 năm 2015 lúc 16:23Jan 18, 2015 at 16:23

5

import urllib
url = 'https://example.com/somepage/?'
params = {'var1': 'some data', 'var2': 1337}
print(url + urllib.urlencode(params))
0 Trong thư viện tiêu chuẩn Python là tất cả về việc xây dựng các URL hợp lệ. Kiểm tra tài liệu của Urlparse

Example:

from collections import namedtuple
from urllib.parse import urljoin, urlencode, urlparse, urlunparse

# namedtuple to match the internal signature of urlunparse
Components = namedtuple(
    typename='Components', 
    field_names=['scheme', 'netloc', 'url', 'path', 'query', 'fragment']
)

query_params = {
    'param1': 'some data', 
    'param2': 42
}

url = urlunparse(
    Components(
        scheme='https',
        netloc='example.com',
        query=urlencode(query_params),
        path='',
        url='/',
        fragment='anchor'
    )
)

print(url)

Output:

https://example.com/?param1=some+data¶m2=42#anchor

Hướng dẫn how do i create a custom url in python? - làm cách nào để tạo url tùy chỉnh trong python?

Lucidyan

3.1162 Huy hiệu vàng21 Huy hiệu bạc22 Huy hiệu đồng2 gold badges21 silver badges22 bronze badges

Đã trả lời ngày 3 tháng 4 năm 2013 lúc 22:57Apr 3, 2013 at 22:57

SENTHIL KUMANSENTENTHIL KUMARANSenthil Kumaran

52.7K14 Huy hiệu vàng90 Huy hiệu bạc128 Huy hiệu đồng14 gold badges90 silver badges128 bronze badges

5

Dưới đây là một ví dụ về việc sử dụng

import urllib
url = 'https://example.com/somepage/?'
params = {'var1': 'some data', 'var2': 1337}
print(url + urllib.urlencode(params))
0 để tạo URL. Điều này cung cấp sự tiện lợi của việc thêm đường dẫn vào URL mà không phải lo lắng về việc kiểm tra dấu gạch chéo.

import urllib

def build_url(base_url, path, args_dict):
    # Returns a list in the structure of urlparse.ParseResult
    url_parts = list(urllib.parse.urlparse(base_url))
    url_parts[2] = path
    url_parts[4] = urllib.parse.urlencode(args_dict)
    return urllib.parse.urlunparse(url_parts)

>>> args = {'arg1': 'value1', 'arg2': 'value2'}
>>> # works with double slash scenario
>>> build_url('http://www.example.com/', '/somepage/index.html', args)

http://www.example.com/somepage/index.html?arg1=value1&arg2=value2

# works without slash
>>> build_url('http://www.example.com', 'somepage/index.html', args)

http://www.example.com/somepage/index.html?arg1=value1&arg2=value2

Vỏ bagerard

3.9972 Huy hiệu vàng21 Huy hiệu bạc36 Huy hiệu đồng2 gold badges21 silver badges36 bronze badges

Đã trả lời ngày 14 tháng 6 năm 2017 lúc 18:32Jun 14, 2017 at 18:32

1

import urllib

def make_url(base_url , *res, **params):
    url = base_url
    for r in res:
        url = '{}/{}'.format(url, r)
    if params:
        url = '{}?{}'.format(url, urllib.urlencode(params))
    return url

print make_url('http://example.com', 'user', 'ivan', alcoholic='true', age=18)

Output:

http://example.com/user/ivan?age=18&alcoholic=true

Hướng dẫn how do i create a custom url in python? - làm cách nào để tạo url tùy chỉnh trong python?

PPPERY

3.62320 Huy hiệu vàng30 Huy hiệu bạc43 Huy hiệu Đồng20 gold badges30 silver badges43 bronze badges

Đã trả lời ngày 12 tháng 5 năm 2017 lúc 9:47May 12, 2017 at 9:47

Mike Kmike kMike K

3313 Huy hiệu bạc3 Huy hiệu đồng3 silver badges3 bronze badges

Làm thế nào để bạn viết URL trong Python?

Trước khi chúng tôi chạy mã để kết nối với dữ liệu Internet, chúng tôi cần nhập câu lệnh cho mô -đun thư viện URL hoặc Urllib, ...
Nhập Urllib ..
Xác định chức năng chính của bạn ..
Khai báo biến Weburl ..
Sau đó gọi chức năng URLOPEN trên thư viện URL LIB ..
URL chúng tôi đang mở là hướng dẫn của Gur99 trên YouTube ..

Làm thế nào để bạn tham số hóa một URL trong Python?

Python: Thêm tham số truy vấn vào URL..
từ các yêu cầu.
url = "http://www.neo4j.com" params = {'ref': "mark-blog"} req.prepare_url (url, params).
>>> req.url 'http://www.neo4j.com/?ref=mark-blog'.
url = "https://www.youtube.com/watch ?.

Làm thế nào để bạn thêm một chuỗi vào một url trong python?

Phương pháp 1 - Sử dụng toán tử += trong mã ở trên, chúng tôi bắt đầu bằng cách xác định hai chuỗi.Đầu tiên giữ tên miền và cái khác giữ phần mở rộng.Sau đó, chúng tôi sử dụng toán tử += để nối chuỗi thứ nhất vào chuỗi thứ hai và in nó ra.Using the += Operator In the code above, we start by defining two strings. The first holding the domain and the other holding the extension. We then use the += operator to append the first string into the second string and print it out.