URL Python Строка с аргументами .format - PullRequest
0 голосов
/ 28 марта 2020

У меня есть URL-адрес

url = "https://services6.arcgis.com/GklOjOaok2jR6aKf/" \ "ArcGIS/rest/services/NM_OG_ROWs_Linear_031417/" \ "FeatureServer/0/query?f=json&where=1%3D1&returnGeometry" \ "=true&spatialRel=esriSpatialRelIntersects&outFields" \ "=%2A&orderByFields=FID%20ASC&outSR=102100&resultOffset="

Теперь у меня есть еще одна часть URL-адреса, которую я отформатирую и добавлю в конец первого URL-адреса выше:

url_sub = '{0}&resultRecordCount={1}&cacheHint=true&quantizationParameters=%7B%22mode%22%3A%22edit%22%7D'.format(0,100)

Аргументы 0 и 100 для .format переменных здесь. Вывод указанного выше строкового формата:

 '0&resultRecordCount=100&cacheHint=true&quantizationParameters=%7B%22mode%22%3A%22edit%22%7D'

Хорошо, это то, что я хочу. Теперь я объединю оба URL-адреса с url+url_sub - вот вывод:

'https://services6.arcgis.com/GklOjOaok2jR6aKf/ArcGIS/rest/services/NM_OG_ROWs_Linear_031417/FeatureServer/0/query?f=json&where=1%3D1&returnGeometry=true&spatialRel=esriSpatialRelIntersects&outFields=%2A&orderByFields=FID%20ASC&outSR=102100&resultOffset={0}&resultRecordCount={1}&cacheHint=true&quantizationParameters=%7B%22mode%22%3A%22edit%22%7D0&resultRecordCount=100&cacheHint=true&quantizationParameters=%7B%22mode%22%3A%22edit%22%7D'

Обратите внимание, что {} каким-то образом остается во второй строке после добавления к первой. Почему это происходит и как решить эту проблему?

Обратите внимание на следующие Python и конфигурации аппарата:

MacBook Pro (13-дюймовый, 2018, четыре Порты Thunderbolt 3)

PyCharm 2018.3.3

Подключено к отладчику pydev (сборка 183.5153.39)

Python 3.7.4 (v3.7.4: e09359112e, 8 июля 2019, 14:54:52)

Консоль PyDev: с использованием I Python 7.9.0

...