Saravanan666/pypi-org huggingface dataset:
Package: requests-paginator
requests-paginatorA generator for iterating over paginated API responsesInstallationpip install requests-paginatorUsageInstantiateRequestsPaginatorwith:A URL to page 1 of the API outputA function (or lambda)get_nextpage(page)which describes how to get the next page:ReturnNoneto stop iteration.pageis an instance ofrequests.models.ResponseExamples:fromrequests_paginatorimportRequestsPaginatorBASE='https://galaxy.ansible.com'defget_next_page(page):body=page.json()ifbody['next_link']:returnBASE+body['next_link']returnNone# instantiate the paginatorpages=RequestsPaginator(BASE+'/api/v1/categories/?page=1',get_next_page)# iterate over the pagesforpageinpages:print("calling%s"%(page.url))page.raise_for_status()print("found%sresults"%(len(page.json()['results'])))fromrequests_paginatorimportRequestsPaginatordefget_next_page(page):links={}if"Link"inpage.headers:linkHeaders=page.headers["Link"].split(", ")forlinkHeaderinlinkHeaders:(url,rel)=linkHeader.split("; ")url=url[1:-1]rel=rel[5:-1]ifrel=='next':returnurlreturnNone# instantiate the paginatorpages=RequestsPaginator('https://api.github.com/users/github/repos?page=1',get_next_page)# iterate over the pagesforpageinpages:print("calling%s"%(page.url))page.raise_for_status()print("found%sresults"%(len(page.json())))
Package: requests-pkcs12
This library adds PKCS#12 support to the Pythonrequestslibrary.It is aclean implementation: it uses neither monkey patching nor unencrypted temporary files. Instead, it is integrated intorequestsas
recommended by its authors: creating a customTransportAdapter, which provides a customSSLContext.This library is meant to be a transitional solution until this functionality is provided byrequestsdirectly. However, that will take some time. See thecorresponding issuefor more details.UsageFor simple one-off requests you can use this library as a drop-in replacement for therequestslibrary:fromrequests_pkcs12importgetr=get('https://example.com/test',pkcs12_filename='clientcert.p12',pkcs12_password='correcthorsebatterystaple')If you are usingrequests sessions, use thePkcs12Adapter:fromrequestsimportSessionfromrequests_pkcs12importPkcs12AdapterwithSession()ass:s.mount('https://example.com',Pkcs12Adapter(pkcs12_filename='clientcert.p12',pkcs12_password='correcthorsebatterystaple'))r=s.get('https://example.com/test')InstallationThis library is available asPyPI package:pip install requests-pkcs12Alternatively, you can retrieve the latest development version via Git:git clone https://github.com/m-click/requests_pkcs12ArgumentsThe following keyword arguments are supported:pkcs12_filenameis a byte string or unicode string that contains the file name of the encrypted PKCS#12 certificate.Either this argument orpkcs12_datamust be provided.pkcs12_datais a byte string that contains the encrypted PKCS#12 certificate data.Either this argument orpkcs12_filenamemust be provided.pkcs12_passwordis a byte string or unicode string that contains the password.This argument must be provided wheneverpkcs12_filenameorpkcs12_datais provided.ssl_protocolis a protocol version from thessllibrary.This argument is optional and defaults tossl.PROTOCOL_TLS.If you use these parameters, don’t use the built-incertparameter ofrequestsat the same time. However, do use the other parameters.  In particular, do usethe “verify” parameterto verify the server-side certificate.
Package: requestspr
requestspr在启动了Clash的情况下，requests发送请求会报错，于是稍微封装了下Installpip install requestsprExamplefromrequestsprimportRequests,ProxyModedeftwitter():"""请求推特页面"""try:returnrequests.get('https://twitter.com/')exceptExceptionase:returneif__name__=='__main__':# 在开着Clash的情况下requests=Requests()# 获取代理信息print(requests.get_proxies())# 默认使用系统代理, 请求成功print(twitter())# 不使用系统代理，请求超时requests.set_proxy_mode(ProxyMode.NoProxy)print(twitter())# 自行设置代理requests.set_proxy_mode(ProxyMode.Static,{'https':'127.0.0.1:7890'})print(twitter())
Package: requests_proxy
A WSGI Proxy usingrequests.InstallationWith pip:$ pip install requests_proxyUsageCreate a proxy:>>> from requests_proxy import Proxy
>>> proxy = Proxy(application_url)Then use it. Here is an example with WebOb but you can use it like a classic WSGI application:>>> from webob import Request
>>> req = Request.blank('/form.html')
>>> resp = req.get_response(proxy)
>>> print(resp.text)
<html>...
...</html>The Proxy application accept some keyword arguments. Those arguments are passed to requests during the process.
By defaultallow_redirectsandverifyare set toFalsebut you can change the behavior:>>> proxy = Proxy(application_url, verify=True, allow_redirects=True, max_redirects=10)CheersChanges0.1Initial public release
Package: requests-proxy-adapter
Set of Proxy Transport Adapters forRequests.Free software: MIT licenseDocumentation:https://requests-proxy-adapter.readthedocs.io.FeaturesPrivoxyAdapter– The transport adapter
forRequeststo use Privoxy proxy-server with retries when backend
errors occurred.RetryPrivoxyAdapter– The transport
adapter for Requests to use Privoxy proxy-server with retries when backend errors occurred and retries if errors
occured on target site byurllib3.util.retrymodule.UsageThe simple exmaple of usage adapters (Privoxy run locally on 8118 port):>>> import requests
>>> from requests_proxy_adapter import PrivoxyAdapter

>>> r = requests.get('http://httpbin.org/ip')
>>> public_ip = r.json()['origin']

>>> s = requests.Session()
>>> s.mount('http://', PrivoxyAdapter('http://localhost:8118'))
>>> r = s.get('http://httpbin.org/ip')
>>> assert r.status_code == 200

>>> anon_ip = r.json()['origin']
>>> assert anon_ip != public_ipSee alsoRequests Transport Adaptersdocumentation.AuthorsAlexey Shevchenko <otetz@me.com>
Package: requests-proxyport
Proxy Port PythonrequestswrapperAboutProxy PortPrerequisitesTo use this package you will need a free API key. Get your AIP keyhere.
Detailed instructionshere.InstallationInstall viapip:$pipinstallrequests-proxyportGetting StartedBefore you get your first proxy, you need to assign an API key.
This can be done either through an environment variable$exportPROXY_PORT_API_KEY=<API_KEY>or directly in the code.fromrequests_proxyportimportSessionsession=Session(proxyport_api_key='<API_KEY>')# herer=session.get('https://example.com/')print(r.text)
Package: requestspwn
requestspwnDrop-in replacement for therequestslibrary with random user agents as default. Designed for Attack/Defense CTF competitions.Installation$ pip install requestspwnUsageJust replace the import lines like this:import requeststoimport requestspwn as requestsfrom requeststofrom requestspwnExample:fromrequestspwnimportgetr=get('https://www.example.com')Additionally, you can provide a list of user agents to choose from:fromrequestspwnimportgetuser_agents=["Mozilla/5.0 (Windows NT 6.3; WOW64;Trident/7.0; rv:11.0) like Gecko","Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:49.0) Gecko/20100101 Firefox/49.0"]r=get('https://www.example.com',user_agents=user_agents)You can also use one of the datasets provided by default:fromrequestspwnimportgetr=get('https://www.example.com',user_agents='ructfe2017')Additional notesrequestspwnwill use a random user agent as default. If you pass a custom User-Agent header in theheadersparameter,requestspwnwill NOT replace it.requestspwnwraps therequest,head,get,post,put,patch,delete,optionsfunctions, and nothing else.
Package: requests-qwd
requests_qwd介绍requests_qwd魔改了requests库，使发出请求的同时记录请求消耗时间，并保存到本地文件使用方式importrequests_qwdasrequestsr=requests.get(url,requests_name='该请求的代号',is_save_log=True,speed_log_path='./speed_log.log')
Package: requests-random-user-agent
requests-random-user-agentConfigures the requests library to randomly select a desktop User-Agent. See the full list inrequests_random_user_agent/useragents.txt.Installationpip install requests-random-user-agentUsageimportrequestsimportrequests_random_user_agents=requests.Session()print(s.headers['User-Agent'])# Without a sessionresp=requests.get('https://httpbin.org/user-agent')print(resp.json()['user-agent'])User-Agents are randomized per-session or per-request. Individual HTTP requests without a session will each have a random User-Agent selected from the list in useragents.txt.Android User-AgentsSet the environment variableUA_PLATFORM=androidto use a list ofAndroid-specific User-Agentsinstead. List provided byWhatIsMyBrowser.
Package: requests-ratelimit-adapter
requests-ratelimit-adapterA ratelimiting Session adapter for requests.Free software: MIT licenseDocumentation:https://requests-ratelimit-adapter.readthedocs.io.Example>>> from requests_ratelimit_adapter import HTTPRateLimitAdapter
>>> import requests
>>> import time

>>> # Create a rate limiting adapter
>>> rate_limiter = HTTPRateLimitAdapter(calls=1, period=1)

>>> s = requests.Session()
>>> s.mount("https://", rate_limiter)

>>> # This first request will start the period.
>>> r = s.get("https://httpbin.org/get")
>>> r.raise_for_status()
>>> time1 = time.time()

>>> # This second request will wait 1 second before executing.
>>> r2 = s.get("https://httpbin.org/get")
>>> r2.raise_for_status()
>>> time2 = time.time()

>>> # For this example, verify the timestamps are more than a second apart.
>>> assert time2 >= time1 + 1CreditsThis package was created withCookiecutterand thecmeister2/cookiecutter-pypackageproject template.ChangelogAll notable changes to this project will be documented in this file.The format is based onKeep a Changelog,
and this project adheres toSemantic Versioning.UnreleasedChanged0.2.0- 2019-01-06AddedWrap the HTTPAdapter code fromrequestsso there's less boilerplate.0.1.2- 2018-12-24ChangedUse thecorrecttravis password for deploying to PyPI.0.1.1- 2018-12-24AddedAdd travis password for deploying to PyPI.0.1.0- 2018-12-24AddedInitial commit of code.
Package: requests-raven
Requests-Raven is a customRequestsclass to log ontoRaven, the University of Cambridge’s central
web authentication service.Installation$pipinstallrequests_ravenDocumentationDetailed documentation available aterinhengel.com/software/requests_raven.QuickstartTheRavenclass logs onto Raven and establishes a connection with the host. Thesessionattribute
returns aRequest Session objectwith all the methods of the mainRequests API.>>>fromrequests_ravenimportRaven# Establish Raven connection object for the website qje.oxfordjournals.org.>>>deets={'userid':'ab123','pwd':'XXXX'}>>>conn=Raven(url='http://qje.oxfordjournals.org',login=deets)# The final destination url looks something like this.>>>conn.url'http://libsta28.lib.cam.ac.uk:2314'# Use session attribute to access Requests methods.>>>url='{}/content/130/4/1623.full'.format(conn.url)>>>request=conn.session.get(url)>>>request.status_code200# Do stuff with your request object.>>>frombs4importBeautifulSoup>>>soup=BeautifulSoup(request.text,'html.parser')>>>soup.title<title>BehavioralHazardinHealthInsurance</title>JSTOR,EBSCOhostandWileyareRavensubclasses specifically for logging ontojstor.org,ebscohost.comandonlinelibrary.wiley.com, respectively.
They include thehtml,pdfandrefmethods to download the webpage HTML, PDF and bibliographic
information of a particular document.>>>fromrequests_ravenimportJSTOR# Establish Raven connection object for the website jstor.org.>>>conn=JSTOR(login=deets)# Download the HTML of the JSTOR webpage for the article with document id 10.1068/682574.>>>doc_id='10.1086/682574'>>>html=conn.html(id=doc_id)# Download the document PDF.>>>pdf=conn.pdf(id=doc_id,file='article.pdf')# Download the bibliographic information.>>>biblio=conn.ref(id=doc_id)>>>biblio['authors'][{'name':'Per Krusell'},{'name':'Anthony A. Smith'}]
Package: requests-raw
requests-rawUserequeststo send HTTP raw sockets (To Test RFC Compliance)UsageExplicitimportjsonimportrequests_rawreq=b"GET /get HTTP/1.1\r\nHost: httpbin.org\r\n\r\n"res=requests_raw.raw(url='http://httpbin.org/',data=req)res_json=res.json()print(json.dumps(res_json,indent=2))Implicit (monkey patch)importjsonimportrequestsimportrequests_rawrequests_raw.monkey_patch_all()req=b"GET /cookies/set/name/value HTTP/1.1\r\nHost: httpbin.org\r\n\r\n"session=requests.Session()res=session.raw(url='https://httpbin.org/',data=req)res_json=res.json()print(json.dumps(res_json,indent=2))InstallationPrerequisitesPython 3.7+pip3installrequests-raw
Package: requests-resilient
Requests ResilientWrapper around therequestspython library to make it resilient to network failuresGetting startedSynchronous requestsExample:r=requests_resilient.get('https://google.com')print(r.status_code)# int, 200print(r.text)# strAssynchronous requestsExample:r=awaitrequests_resilient.async_get('https://google.com')print(r.status_code)# int, 200print(r.text)# str
Package: requests-rest
Requests-REST: A RESTful client based on requestsThis library intends to provide an elegant RESTful client.Installationpipinstallrequests-restUsage examplebase_url='https://httpbin.org/'new_name='aponder'new_email='i@aponder.top'new_user={'name':new_name,'email':new_email,}update_user=new_user.copy()update_user.update({'name':f'new {new_name}'})# print(resource_user.list().json())
# print(resource_user.create(new_user).json())
# print(resource_user.update(1, new_user).json())
# print(resource_user.patch(1, new_name).json())
# print(resource_user.patch(1, new_email).json())
# print(resource_user.delete(1).json())resource_client=Client(base_url,debug=True)Users=resource_client('users')users_creating=Users.create(new_user)print(users_creating.response)users_listing=Users.list(page=1,page_size=10)print(users_listing.response)users_detailing=Users.detail(1)print(users_detailing.response)users_updating=Users.update(2,update_user)print(users_updating.response)users_partial_updating=Users.partial_update(3,update_user)print(users_partial_updating.response)users_deleting=Users.delete(4)print(users_deleting.response)# extra actionsUsers.login=Users.make_plural_action('login')credentials={'username':'root','password':'root'}print(Users.login(credentials).response)Users.disable=Users.make_single_action('disable')print(Users.disable(2).response)# resource combinationBlogs=resource_client('blogs')UsersBlogs=users_detailing(Blogs)new_blog={'title':'hello'}print(UsersBlogs.create(new_blog).response)print(UsersBlogs.list(page=2,page_size=20).response)print(UsersBlogs.delete(10).response)print(UsersBlogs.update(10,new_blog).response)print(UsersBlogs.partial_update(10,new_blog).response)print(UsersBlogs.delete(10).response)
Package: requests-rest-api
Requests REST APITable of ContentsIntroductionExamplesDevelopmentInstallationLicenseIntroductionTherequests-rest-apipackage contains functions to make REST API calls, it is build on top of therequestslibrary.
Inspiration was found in a similar package byDeric DegagneExamplesSimple GET:fromrequests_rest_api.rest_apiimportget_requestget_request("https://reqres.in/api/users/2")NOTEAll the functions simply pass all parameters torequests, so if you can always add more parameters if needed.
For example add theheadersparameter like this:fromrequests_rest_api.rest_apiimportget_requestget_request("https://reqres.in/api/users/2",headers={"Token":"123"})Example with a Sessionrequestshas aSessionclass that can take care of connection-pooling, authorisation, headers, cookies etc.
It is a good idea to use this if you need to make multiple calls to the same endpoints.This example would set a token for the session:fromrequestsimportSessionfromrequests_rest_api.rest_apiimportget_requestwithSession(headers={"Token":"123"})assession:result=get_request("https://reqres.in/api/users/2",session=session)DevelopmentPytestandHatchare used to make our lives as developers great.Installationpip install requests-rest-apiLicenserequests-rest-apiis distributed under the terms of theMITlicense.
Package: requests-restish-auth
This package lets you shell-out torestishfor negotiating a bearer token
with an OIDC provider, and use that token for authenticating requests.Installationpip install requests-restish-authUsageimportrequestsfromrestish_authimportRestishAuthauth=RestishAuth("my-restish-api-name")response=requests.get("https://my-api-endpoint.com/",auth=auth)Changelog0.3 (2023-09-05): Compatibility with Restish 0.18’s new config location. For
older versions of restish, use previous versions ofrequests-restish-auth.0.2 (2022-09-16): Load token lazily.0.1 (2022-09-14): Initial version.
Package: requests-retry-on-exceptions
Installation$[sudo]pipinstallrequests-retry-on-exceptionsFeaturesdefaultbackoff_factor:0.1defaultretries:3defaultexceptions:http.client.IncompleteReadrequests.exceptions.ChunkedEncodingErrorrequests.exceptions.ConnectionErrorrequests.exceptions.HTTPErrorrequests.exceptions.ReadTimeoutrequests.exceptions.SSLErrorrequests.exceptions.TooManyRedirectsssl.SSLEOFErrorurllib3.exceptions.MaxRetryErrorurllib3.exceptions.ProtocolErrorurllib3.exceptions.ReadTimeoutErrorExamplesimportrequests_retry_on_exceptionsasrequestsr=requests.get('https://pypi.org/project/django/')options:r=requests.get(url,exceptions=(requests.exceptions.SSLError,),backoff_factor=0.1,retries=3)readme42.com
Package: requests_reviewer
requests_reviewerTake a HTTP response from requests and adjust the return code based on ISP suspension messages, CDN overload messages and samilarFree software: ISC licenseDocumentation:https://requests_reviewer.readthedocs.org.FeaturesTODOCreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.1.2 (2017-11-12)Add known-good URL for testing purposes0.1.1 (2016-06-03)Change .code to .status_code for consistency with requests’ response.0.1.0 (2016-04-25)First release on PyPI.
Package: requests-robotstxt
Currently just a proof of concept, the module strives to be an extension torequeststhat brings automatic
support for robots.txt.How to useSimply useRobotsAwareSessioninstead of the built-inrequests.Session.
If a resource is not allowed, aRobotsTxtDisallowedexception is raised.How do I run the tests?The easiest way would be to extract the source tarball and run:$ python test/test_robotstxt.pyChange Log0.1.0initial published versionAuthorsGlued together byŁukasz Langa.
Package: requests-safe
requests-safeThis project provides anHTTPAdapterfor theRequestslibrary that will
disallow connections to networks that are considered unsafe to connect to.The primary use case is to safely be able to retrieve items from a user
provided URL without potentially requesting internal or secret resources within
ones own network.UsageIt’s very simple to use this library, install it as part of your project and
then the following code will protect all requests against accidentally
retrieving something from an IP address in the ranges listed below!importrequests_safefromrequestsimportSessionwithSession()ass:requests_safe.apply(s)s.get("https://google.com/")There is unfortunately no global way to apply this, so usingrequests.get()and friends directly will not be protected by default.IPv4 unsafe networksThese are the IPv4 networks that are blocked from being conneted to:NameNetwork (CIDR)RFC1918 (private network)10.0.0.0/8RFC1918172.16.0.0/12RFC1918192.168.0.0/16Link-Local169.254.0.0/16CG-NAT address space100.64.0.0/10Localhost/loopback127.0.0.0/8Wildcard IP0.0.0.0/32IETF Protocol Assignments192.0.0.0/24TEST-NET-1192.0.2.0/24RESERVED192.88.99.0/24Benchmark testing198.18.0.0/15TEST-NET-2198.51.100.0/24TEST-NET-3203.0.113.0/24IP Multicast224.0.0.0/4RESERVED240.0.0.0/4Limited broadcast255.255.255.255/32IPv6 unsafe networksThese are the IPv6 networks that are blocked from being connected to:NameNetwork (CIDR)Localhost/unspecified address::/128Loopback::1/128IPv4 mapped address::ffff:0:0/96IPv4 translated addresses::ffff:0:0:0/96IPv4/IPv6 translation64:ff9b::/96Discard prefix100::/64Teredo tunneling2001::/32Orchid v2 (abondoned)2001:20::/28Documentation2001:db8::/326to4 addressing scheme2002::/16ULA address spacefc00::/7Link-local address spacefe80::/10Global multicastff00::/80.2 (2019-04-24)Project is open sourced!No further changes from 0.10.1 (2019-04-23)Internal Crunch.io only version.New HTTP Adapter for the Requests library.Copyright (c) 2019 CrunchPermission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Package: requests-sap
requests-sapA plugin to support SAP launchpad authentication in Python Requests.Usageimportjsonimportosimportrequestsfromrequests_sapimportSAPAuthr=requests.get("https://launchpad.support.sap.com/services/odata/svt/swdcuisrv/ObjectSet('0030000000103162022')",auth=SAPAuth(username=os.environ['LP_USERNAME'],password=os.environ['LP_PASSWORD']),headers={'Accept':'application/json'})data=json.loads(r.text)print(data['d']['Title']+' is '+data['d']['Status'])Output:SAPHANAPlatformEdt.2.0SPS05rev57Linuxx86_64isAVAILABLEReleaseTo build the project run:makedistTo upload the project to pypimakeupload
Package: requests-scram
requests-scramImplements RFC 7804 Salted Challenge Response (SCRAM) HTTP Authentication Mechanism for theRequestslibrary.Seeflask-scramfor a server-side implementation.Took much inspiration fromrequests-ntlm2andrequests-gssapi.Getting StartedInitializeHTTPSCRAMAuthand pass as theauthparameter to your request or session:importrequestsfromrequests_scramimportHTTPSCRAMAuth# specify ``mechanisms`` for supported mechanisms (defaults to all non-PLUS)auth=HTTPSCRAMAuth("user","pass")resp=requests.get("http://localhost:5000",auth=auth)resp.raise_for_status()print(resp.text)TodoHandle multipleWWW-Authenticateheaders (server would typically advertise multiple SCRAM authentication mechanisms)Do something withAuthentication-Info?ImplementOne Round-Trip ReauthenticationLicenseLicensed under the MIT License.
Package: request-ssh-certificate
Request SSH CertificateRequest a SSH certificate from a lambda. This is intended to be used with [SSH-Certificate-CA-lambda](https://github.com/TheToddLuci0/ssh-certificate-CA-lambda).Installpipx install request-ssh-certificateUseageusage: request-ssh-certificate [-h] [-t VALID_FOR] [-i IDENTITY_FILE] [--lambda-arn LAMBDA_ARN] [--profile PROFILE] [--region REGION] [--save] [-c CONFIG]

options:
  -h, --help            show this help message and exit
  -t VALID_FOR, --valid-for VALID_FOR
                        How long the cert should be valid for. Note: if the server has a lower max set than you request, the server will win.
  -i IDENTITY_FILE, --identity-file IDENTITY_FILE
                        Public key to sign
  --lambda-arn LAMBDA_ARN
                        ARN of the signing lambda
  --profile PROFILE     AWS profile to use
  --region REGION       AWS region name (ie us-east-1)

Config Options:
  --save                Save the command line args to a config file
  -c CONFIG, --config CONFIG
                        Config file to useCreditsThis package was created with Cookiecutter and thecs01/cookiecutter-pypackageproject template.Cookiecuttercs01/cookiecutter-pypackage
Package: requests-skip-verify
requests-skip-verifyThis package can skip SSL verification for therequests librarywith a single command.Avoid SSL errors under proxies and hide warnings.You don't need to add "verify=False" to every HTTP request anymore.QuickstartInstall using pip:pip install requests-skip-verifyDisable SSL Verification:importrequestsimportrequests_skip_verify# Switch SSL verificationrequests_skip_verify.set(True)requests.get("https://example.com/")ReEnable SSL Verification:importrequestsimportrequests_skip_verify# Switch SSL verificationrequests_skip_verify.set(False)requests.get("https://example.com/")