zlacker

[parent] [thread] 5 comments
1. e0a74c+(OP)[view] [source] 2021-10-27 22:18:09
I'm surprised no one has suggested using `requests` considering how easy, safe and readable it is:

    >>> import requests, pprint
    >>> 
    >>> 
    >>> url = "https://en.wikipedia.org/w/api.php"
    >>> resp = requests.get(
    ...     url, 
    ...     params=dict(
    ...         action="query",
    ...         list="geosearch",
    ...         format="json",
    ...         gsradius=10000,
    ...         gscoord=f"{latitude.value}|{longitude.value}"
    ...     )
    ... )
    >>> 
    >>> pprint.pprint(resp.json())
    {'batchcomplete': '',
     'query': {'geosearch': [{'dist': 26.2,
                              'lat': 37.7868194444444,
                              'lon': -122.399905555556,
                              'ns': 0,
    ...
replies(1): >>thamer+V4
2. thamer+V4[view] [source] 2021-10-27 23:00:27
>>e0a74c+(OP)
For what it's worth, Copilot can do it.

I typed the following prompt:

    def search_wikipedia(lat, lon):
        """
        use "requests" to do a geosearch on Wikipedia and pretty-print the resulting JSON
        """
And it completed it with:

    r = requests.get('https://en.wikipedia.org/w/api.php?action=query&list=geosearch&gsradius=10000&gscoord={0}|{1}&gslimit=20&format=json'.format(lat, lon))
    pprint.pprint(r.json())
replies(3): >>odonne+h5 >>esjeon+Ne >>grenoi+MX
◧◩
3. odonne+h5[view] [source] [discussion] 2021-10-27 23:03:07
>>thamer+V4
That doesn't exactly do what the guy above you was talking about, though.
◧◩
4. esjeon+Ne[view] [source] [discussion] 2021-10-28 00:01:54
>>thamer+V4
It's like a junior dev who doesn't quit unnecessary code golfing. Somehow the AI is more comfortable with string-based URL manipulation, which is a straight anti-pattern.
replies(1): >>disgru+qp1
◧◩
5. grenoi+MX[view] [source] [discussion] 2021-10-28 07:49:27
>>thamer+V4
That's what the rest of the thread is complaining about, it's still slapping the strings in there with basic formatting. No different than the top level approach.
◧◩◪
6. disgru+qp1[view] [source] [discussion] 2021-10-28 12:22:40
>>esjeon+Ne
Presumably because that's what it's seen in the training data. Remember, it doesn't care about what the code does, it's just doing a search for similar looking code.
[go to top]