strange behavior in python request library

I ran the following code on Mac and Linux but got different results. Does anyone know why? both systems have the same request version "2.23.0"


```
import requests
page = requests.get("https://legacy.haraj.com.sa/city/%D8%A7%D9%84%D8%A8%D8%A7%D8%AD%D8%A9")
print(page.text)
```

Mac result :
```
<html lang="ar-sa" dir="rtl">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>
            حراج الباحة     </title>
        <link
            rel="stylesheet"
            href="https://haraj.azureedge.net/static/style7/normalize.min.css"
        />
        <meta
            name="viewport"
            content="width=device-width, initial-scale=1.0 , maximum-scale=3.0, user-scalable=yes"
        />
        <link
            rel="stylesheet"
            href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"
        />
        <link
```
Linux result :
```
<!doctype html><html dir="rtl" lang="ar"><head><link rel="dns-prefetch" href="https://betacdn.haraj.com.sa"/><link rel="dns-prefetch" href="https://graphql.haraj.com.sa"/><link rel="dns-prefetch" href="https://imgcdn.haraj.com.sa"/><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>موقع حراج</title><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/><meta name="theme-color" content="#0473c0"/><meta name="format-detection" content="telephone=yes"/><meta property="twitter:account_id" content="4503599629495409"/><meta name="twitter:card" id="twitter-card" content="summary"/><meta name="twitter:site" content="@haraj"/><meta id="meta-twitter-image" name="twitter:image:media" content="https://v8-cdn.haraj.com.sa/assets/images/1024_icon.png"/><meta name="twitter:site:id" content="131885812"/><meta name="twitter:app:name:iphone" content="حراج"/><meta name="twitter:app:id:iphone" content="662557215"/><meta name="twitter:app:name:ipad" content="حراج"/><meta name="twitter:app:id:ipad" content="662557215"/><meta name="twitter:app:name:googleplay" content="حراج"/><meta name="twitter:app:id:googleplay" content="com.haraj.app"/><meta property="og:country-name" content="Saudi Arabia"/><meta <link rel="icon" href="https://graphql.haraj.com.sa"/><link rel="preconnect" href="https://www.google-analytics.com"/><link rel="manifest" href="/manifest.webmanifest"/><script async defer="defer" src="https://www.googleoptimize.com/optimize.js?id="></script><script>(function (w, d, s, l, i) {
                w[l] = w[l] || [];
                w[l].push({
                    'gtm.start': new Date().getTime(),
                    event: 'gtm.js'
                });
                var f = d.getElementsByTagName(s)[0],
                    j = d.createElement(s),
 </html>
```

I asked in StackOverflow and tagged python-requests but no answers. Your help is much appreciated. 


Hi there! Thanks for opening this issue. Unfortunately, it seems this is a request for help instead of a report of a defect in the project. Please use [StackOverflow](https://stackoverflow.com) for general usage questions instead and only report defects here.

Not receiving answers on StackOverflow doesn't justify opening a new issue here

it is not a request for help. it is strange behaviour in the library (a defect ). There should be a solution to this issue. 

That means the library gives different results on different OS's. 

It's not a defect in the library. Many websites, CDNs, etc. detect things about your request (originating IP address, user-agent, etc.) and have different behaviour. On your last issue you were using Amazon Linux which has a predictable IP range of addresses. You're likely encountering something preventing a scraping attack. This client library can't force the server to behave identically.